标签:color 情况 logs 标签库 解决 单引号 tag 方式 nbsp
情况复原下:
通过valuestack存了个user,然后页面里可以${user.sex}拿到男。${user.sex==‘男‘}拿到ture
但是在使用 <s:if text="${user.sex==‘男‘}">报错 <c:if text="${user.sex==‘男‘}">可以用
分析:
我们都知道Struts2是对request进行增强了的,在getAttribute()无法获取数据时,会从ValueStack中获取.
那么用s标签的if从逻辑上是没有问题的.但是s标签并没有提供完整的el表达式解析的支持.所以会报错
解决:
<s:if test="user.sex==\"男\"">不使用el直接使用s标签配合ognl表达式获取数据
收获
收获1:
最好不要混用EL(JSTL) 和ONGL 等表达式
收获2:
尽量少使用单引号,因为单引号可能不被支持,就比如s标签库里的ognl表达式就对单引号不支持.
尽量使用双引号加/转义的方式.
关于在jsp页面中使用/struts-tags标签库的迭代器时,从ValueStack获取参数使用EL的问题
标签:color 情况 logs 标签库 解决 单引号 tag 方式 nbsp
原文地址:http://www.cnblogs.com/zyh186/p/7214666.html