为什么我每次${}这样输出时都是被当作普通字符串输出的啊?
例如我的action有个变量username的值为someone
当我在页面${username}时,得到的结果是
${username}
而不是
someone
是不是jsp页面或者web.xml哪里还要设置一下,才会解析${}这个运算符?
EL表达式跟用的框架没有关系.
应该是你的环境的问题.
EL只支持Servlet2.3以上的版本. 看看你自己的吧.
肯定是这样的问题,我以前遇到过同样的问题...
看看你jsp文件开头有没有
[code="html"]
<%@ taglib uri="/struts-tags" prefix="s" %>
[/code]
${}和struts没关系.
jstl2.0以后才支持直接在jsp页面这样写..
看看你是否加入jstl的tld文件.
还有你action中写的key对应页面的输出.
在web.xml加入
[code="xml"]
<jsp-config>
<jsp-property-group>
<url-pattern>/*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
[/code]
试试
或者在头部加入
[code="html"]
<%@ page isELEnabled ="true"%>
[/code]