jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
来源:互联网 发布:苹果手机网络卡怎么办 编辑:程序博客网 时间:2024/06/05 11:45
为什么使用该功能?
项目中的每个页面都包含产品名称、Logo、版本等信息,我希望修改一处,其它所有的全部跟着变。
有同学会说那就都引用一个页面“”就Ok了;但是我希望这些信息都是可以通过后台代码修改的,修改后保存到数据库和一个静态类中;其实后台直接读写这个引用 的页面或者保存到属性文件(properties)中也是可以的,我觉得还是存到数据库中好一些。
还有同学会说直接使用“<%=com.xunge.base.constant.PlatInfo.title%>”就好了,但这个太长了,不容易记,每个页面都引用这一长串的东西你不觉得烦么?
可用的方法
方法一:
推荐使用此方法,首先在页面中加入:
<% request.setAttribute(“title”, com.xunge.base.constant.PlatInfo.title); %>
之后就可以通过“${title}”来使用了。
方法二:
首先在页面中加入:
<c:set var=”title” value=”<%=com.xunge.base.constant.PlatInfo.title%>” />
之后就可以通过“${title}”来使用了。
注意:百分号和等号之间不能有空格,否则将不会被解析,如下图:
也不会产生“HTTP Status 500 - Unable to compile class for JSP:Syntax error on token “=”, @ expected”的错误;
方法三:
首先在页面中加入:
<% String title = com.xunge.base.constant.PlatInfo.title; %>
之后就可以通过“${title}”来使用了。
但这个方法存在一个问题:
如果一个页面中引用的多个jsp页面中都包含该语句,那么就会出现以下错误:
HTTP Status 500 - Unable to compile class for JSP:Duplicate local variable title
不可用的方法
直接使用以下语句是取不到值的,即使加入“<%@page import=”com.xunge.base.constant.PlatInfo” %>也无济于事”:
${com.xunge.base.constant.PlatInfo.title}
下面这句百分号和等号有空格,是不会被解析的,是面说过了。
<c:set var=”title” value=”<% =com.xunge.base.constant.PlatInfo.title%>” />
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- 【jsp总结】jsp成servlet、错误页面、pageContext九大隐式、静态包含、jsp标签、EL表达式、JSTL、CSS中的路径写法
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- Java jsp页面中jstl标签详解
- JSP页面中EL表达式语言和jstl标签库的使用详解
- jsp页面引入jstl标签后台报java.lang.ArrayIndexOutOfBoundsException
- jsp页面引入jstl标签后台报java.lang.ArrayIndexOutOfBoundsException
- jsp页面中,JSTL El表达式字符串比较常用方法
- 【郭林专刊】JSP中JSTL提供的函数标签EL表达式操作字符串的方法
- JSP中JSTL提供的函数标签EL表达式操作字符串的方法
- JSP中JSTL提供的函数标签EL表达式操作字符串的方法
- JSP中JSTL提供的函数标签EL表达式操作字符串的方法
- jsp页面中jstl标签
- jsp中引用的jstl 标签库和fmt标签
- linux内核源码“双向链表list_head”
- Keil中自定义快捷键的方法
- ural 1147. Shaping Regions 几何
- Python 字典(Dictionary)
- 移动设备,屏幕自适应问题解决方法
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- linux内核源码“双向链表list_head”续
- java 学习写架构必会几大技术点
- QT5.3 下的CMAKE MANUAL
- struts2和CKFinder的整合(java版)
- poj 3070(矩阵快速幂)
- 【POJ】3279 Fliptile(十字变换搜索+二进制枚举)
- Constraints
- Python 日期和时间