为什么在struts2中,不可以使用${}输出变量的值?

为什么我每次${}这样输出时都是被当作普通字符串输出的啊?
例如我的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]