日期:2014-05-18  浏览次数:20706 次

el表达式,显示有问题,为何不能连在一起。
本帖最后由 bonlog 于 2013-03-06 11:49:48 编辑
    <%
     String receiveNumber="123";
     String location="test";
    
    %>
    
    ${receiveNumber}->Location:${location}


输出成了:123test ->Location
我希望的结果是:123->Locationtest
这是什么问题啊?求助 

------解决方案--------------------
楼主只是声明了变量就直接希望el表达式输出。。我办不到。。
至少要放到scope吧。。。
------解决方案--------------------
引用:
引用:楼主只是声明了变量就直接希望el表达式输出。。我办不到。。
至少要放到scope吧。。。

不写request.setAttribute("ccc", ccc);也能输出啊,我是myeclipse 10啊,只不过,输出后不在一行上。你


怎么可能
------解决方案--------------------
引用:
引用:引用:楼主只是声明了变量就直接希望el表达式输出。。我办不到。。
至少要放到scope吧。。。

不写request.setAttribute("ccc", ccc);也能输出啊,我是myeclipse 10啊,只不过,输出后不在一行上。你

怎么可能

这和编译器没多大关系吧。。。。。等有空我下个试试。。
------解决方案--------------------
我也纳闷呢,按理来所是正确的啊
------解决方案--------------------
el表达式 ${}使用的时候,他是不能从变量中获取值的.

你可以查一下api
el表达式,是从四个作用范围pageContext session application request 来取值的
------解决方案--------------------
引用:
引用:
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
你可以看看这个
------解决方案--------------------
引用:
引用:<%@page contentType="text/html;charset=utf-8" isELIgnored="false"%>
你试试这样可以么,我以前也是这样。加了isELIgnored="false"就好了。但愿能帮到你

引用:引用 5 楼 zhang465752……


是默认的,但是有些默认忽视EL表达式...貌似原来学习框架时候看到的...具体细节Google吧