如何使用EL表达式取在超链接中变量的值,
<% int a=3; %>
< a href=”inner_index.jsp?a=${requestScope.a}”>BAIDU</a> 这样做在url中取不到a的值,如何解决? 更多0分享到:
相关主题推荐:url
相关帖子推荐:
|
对我有用[0]丢个板砖[0]引用 | 举报 |
编辑删除
管理 回复次数:7 |
|
#1得分:0 回复于: 2012-07-08 09:33:10
Java code
?
|
||
关注CSDN社区微信 投稿有礼了!
对我有用[0]丢个板砖[0]引用 | 举报 |
编辑删除
管理 |
|
#2得分:5 回复于: 2012-07-08 10:53:19
在本次请求开始前, Map requestScope= new HashMap<String,String>(); requestScope.put(“a”,”要取得值”); request.setAttribute(“requestScope”,requestScope);
在页面中就可以直接使用EL了 但是 el语言一般都用于标签的 value属性中, 你为什么会放在请求里呢? 如果这样的话 你直接使用request.geAttribute 多好a ? 因为刚才你要用的表达式其实就相当于 request.getAttribute啊 |
如果您对CSDN论坛有意见和建议 请直接在本帖指教
对我有用[0]丢个板砖[0]引用 | 举报 |
编辑删除
管理 |
|
#3得分:0 回复于: 2012-07-08 11:07:18
二楼的为正解
|
对我有用[0]丢个板砖[0]引用 | 举报 |
编辑删除
管理 |
|
#4得分:0 回复于: 2012-07-08 11:44:36
貌似URL里不能用EL表达式,或者说“”里不能用EL表达式,你用输出表达式把 —个人理解,错误请指正,大师不用骂我,支持即可 <a href=”inner_index.jsp?a=<%=a %>”>BAIDU</a>
|
对我有用[0]丢个板砖[0]引用 | 举报 |
编辑删除
管理 |
|
#5得分:5 回复于: 2012-07-08 12:13:19
你要设置到作用域范围中去才有值。
|
对我有用[0]丢个板砖[0]引用 | 举报 |
编辑删除
管理 |
|
#6得分:5 回复于: 2012-07-08 13:36:38
url中可以中表达式的,楼主就是不想在页面中时候java代码,想用纯标签的样式来显示,取不到值可能是scope范围内没设值
|
对我有用[0]丢个板砖[0]引用 | 举报 |
编辑删除
管理 |
|
#7得分:5 回复于: 2012-07-09 10:23:04
这里连啊都没放到作用域里面怎么可能有值,要放到作用域里才能取出来值啊~ [code=Java]request.setAttribute("a", 123); |