如何在jsp页面直接获取常量类中的常量
答案:3 悬赏:0 手机版
解决时间 2021-01-18 04:52
- 提问者网友:火车头
- 2021-01-17 16:41
如何在jsp页面直接获取常量类中的常量
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-01-17 18:19
方法一:直接通过”$(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"),否则是没法获取的。
全部回答
- 1楼网友:等灯
- 2021-01-17 20:41
在后台跳转该页面时候用request.setAttribute("PRODUCTCODE_PACKAGE",Constants.PRODUCTCODE_PACKAGE);
- 2楼网友:渊鱼
- 2021-01-17 19:49
“${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类似;
希望你能理解
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯