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