如何在jsp页面直接获取常量类中的常量
我有一个常量类,如下:publicclassConstants{publicstaticfinalStringPRODUCTCODE_PACKAGE="PG";}在前台j...
我有一个常量类,如下:
public class Constants {
public static final String PRODUCTCODE_PACKAGE="PG";
}
在前台jsp页面如何通过${Constants.PRODUCTCODE_PACKAGE}或者${Constants_PRODUCTCODE_PACKAGE}方法直接获得PRODUCTCODE_PACKAGE的值? 展开
public class Constants {
public static final String PRODUCTCODE_PACKAGE="PG";
}
在前台jsp页面如何通过${Constants.PRODUCTCODE_PACKAGE}或者${Constants_PRODUCTCODE_PACKAGE}方法直接获得PRODUCTCODE_PACKAGE的值? 展开
3个回答
展开全部
方法一:直接通过”$(param.name)“ 进行参数值调用。
方法二:可以通过“ request.getParameter (name)”进行参数值调用。
解释:name值的话,已经在struts中进行了映射,可以通过方法一“el表达式”进行直接调用,或者是在jsp中通过get方法进行参数值获取。
备注:以上方法中,必须把静态的值添加到传递代码中,如: request.setParameter ("name","zhangsan"),否则是没法获取的。
方法二:可以通过“ request.getParameter (name)”进行参数值调用。
解释:name值的话,已经在struts中进行了映射,可以通过方法一“el表达式”进行直接调用,或者是在jsp中通过get方法进行参数值获取。
备注:以上方法中,必须把静态的值添加到传递代码中,如: request.setParameter ("name","zhangsan"),否则是没法获取的。
展开全部
在后台跳转该页面时候用request.setAttribute("PRODUCTCODE_PACKAGE",Constants.PRODUCTCODE_PACKAGE);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“${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类似;
希望你能理解
JSP和EL表达式均只能在此四种范围内使用:page、request、session 和 application。
page 指单一页jsp page的范围;
request的范围只在jsp页发出请求到另一页之间,随后这个属性失效;
session范围是用户和服务器连接的那段时间,用户与服务器断开属性就失效;
application作用范围最大,在服务器一开始执行服务到服务器关闭为止。慎用,可能造成服务器负载过重。
说到这里,看你这个常量类里的这个常量,显然不在这4个作用域内,所以你要想用EL表达式获取,就必须先放把这个常量放到这4个作用域内。
通常的做法:既然是常量,就在页面直接import此类,然后直接引用即可;
笨一点的办法:就是放到request里,如楼上所说;
再就是如果多处多次引用,也可以放到session里,相关做法和request类似;
希望你能理解
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询