第2个回答 2013-07-18
“${Constants.PRODUCTCODE_PACKAGE}”这种格式称为EL表达式,它和JSP都是JVAA WEB应用中的工具,既然说到WEB应用,就要讲究作用域。
JSP和EL表达式均只能在此四种范围内使用:page、request、session 和 application。
page 指单一页jsp page的范围;
request的范围只在jsp页发出请求到另一页之间,随后这个属性失效;
session范围是用户和服务器连接的那段时间,用户与服务器断开属性就失效;
application作用范围最大,在服务器一开始执行服务到服务器关闭为止。慎用,可能造成服务器负载过重。
说到这里,看你这个常量类里的这个常量,显然不在这4个作用域内,所以你要想用EL表达式获取,就必须先放把这个常量放到这4个作用域内。
通常的做法:既然是常量,就在页面直接import此类,然后直接引用即可;
笨一点的办法:就是放到request里,如楼上所说;
再就是如果多处多次引用,也可以放到session里,相关做法和request类似;
希望你能理解本回答被提问者和网友采纳