首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-08-03 
在超链接中如何使用EL表达式取变量的值?% int a3%a hrefinner_index.jsp?a${requestScope.a}BAI

在超链接中如何使用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的值,如何解决?

热点排行