日期:2014-05-17  浏览次数:20802 次

在超链接中如何使用EL表达式取变量的值?
<%
int a=3;
%>

<a href="inner_index.jsp?a=${requestScope.a}">BAIDU</a>

这样做在url中取不到a的值,如何解决?

------解决方案--------------------
在本次请求开始前, 
Map requestScope= new HashMap<String,String>();
requestScope.put("a","要取得值");
request.setAttribute("requestScope",requestScope);

在页面中就可以直接使用EL了



但是 el语言一般都用于标签的 value属性中, 你为什么会放在请求里呢? 如果这样的话 你直接使用request.geAttribute 多好a ? 因为刚才你要用的表达式其实就相当于 request.getAttribute啊
------解决方案--------------------
你要设置到作用域范围中去才有值。
------解决方案--------------------
url中可以中表达式的,楼主就是不想在页面中时候java代码,想用纯标签的样式来显示,取不到值可能是scope范围内没设值
------解决方案--------------------
探讨
<%
int a=3;
%>

<a href="inner_index.jsp?a=${requestScope.a}">BAIDU</a>

这样做在url中取不到a的值,如何解决?