如何在jsp页面直接获取常量类中的常量

我有一个常量类,如下:
public class Constants {
public static final String PRODUCTCODE_PACKAGE="PG";
}
在前台jsp页面如何通过${Constants.PRODUCTCODE_PACKAGE}或者${Constants_PRODUCTCODE_PACKAGE}方法直接获得PRODUCTCODE_PACKAGE的值?

方法一:直接通过”$(param.name)“ 进行参数值调用。
方法二:可以通过“ request.getParameter (name)”进行参数值调用。
解释:name值的话,已经在struts中进行了映射,可以通过方法一“el表达式”进行直接调用,或者是在jsp中通过get方法进行参数值获取。
备注:以上方法中,必须把静态的值添加到传递代码中,如: request.setParameter ("name","zhangsan"),否则是没法获取的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-18
在后台跳转该页面时候用request.setAttribute("PRODUCTCODE_PACKAGE",Constants.PRODUCTCODE_PACKAGE);
第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类似;

  希望你能理解本回答被提问者和网友采纳
相似回答