当前位置: 代码迷 >> Java Web开发 >> 在超链接中怎么使用EL表达式取变量的值
  详细解决方案

在超链接中怎么使用EL表达式取变量的值

热度:2372   发布时间:2013-02-25 21:16:37.0
在超链接中如何使用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的值,如何解决?
  相关解决方案