el表达式,显示有问题,为何不能连在一起。
本帖最后由 bonlog 于 2013-03-06 11:49:48 编辑
<%
String receiveNumber="123";
String location="test";
%>
${receiveNumber}->Location:${location}
输出成了:123test ->Location
我希望的结果是:123->Locationtest
这是什么问题啊?求助
------解决方案--------------------楼主只是声明了变量就直接希望el表达式输出。。我办不到。。
至少要放到scope吧。。。
------解决方案--------------------
怎么可能
------解决方案--------------------
这和编译器没多大关系吧。。。。。等有空我下个试试。。
------解决方案--------------------我也纳闷呢,按理来所是正确的啊
------解决方案--------------------el表达式 ${}使用的时候,他是不能从变量中获取值的.
你可以查一下api
el表达式,是从四个作用范围pageContext session application request 来取值的
------解决方案--------------------
我的意思 el表达式只能从这四个作用范围内使用.
${name}
与
<%
pageContext.getAttribute("name");
或
request.getAttribute("name");
或
session.getAttribute("name");
或
application.getAttribute("name");
%>
是一样的,只是不同的写法..
${name}
在取数据时,他会在四个范围内从范围小的到范围大的中去找key为name的值
会先从pageContext中找是否有name的值
如果没有的话
就从request中找
如果没有
再从session中找
再没有
再从application中找
如果还是没有,就为空
------解决方案--------------------http://www.blogjava.net/supercrsky/articles/179363.html
你可以看看这个
------解决方案--------------------
是默认的,但是有些默认忽视EL表达式...貌似原来学习框架时候看到的...具体细节Google吧