jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
2015-04-16 15:54
666 查看
为什么使用该功能?
项目中的每个页面都包含产品名称、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标签后台报java.lang.ArrayIndexOutOfBoundsException
- jsp页面引入jstl标签后台报java.lang.ArrayIndexOutOfBoundsException
- Java---jsp页面标签引用路径
- miniui实现jsp主页面打开新页面(不同标签)方法总结
- [Java] JSP笔记 - EL、JSTL 常用标签
- Java后台和Jsp跳转页面的两种方法以及它们的区别
- 前台jsp页面传的参数没有乱码,后台java乱码的解决方法
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- JSP页面JSTL提供的函数标签EL表达式操作字符串的方法
- 出现 JSP页面中使用JSTL标签无法解析 错误的原因及解决方法
- Java jsp页面中jstl标签详解
- java后台为前台JSP页面的SELECT标签设置值
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- <s:property>标签从后台读取Date类型年份为两位在jsp页面显示的解决方法
- jsp中jstl标签库使用方法总结
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- JSTL标签急速秒杀jsp页面中的java代码---自定义函数
- JSTL标签急速秒杀jsp页面中的java代码(一)---Core标签库