码迷,mamicode.com
首页 > Web开发 > 详细

关于在jsp页面中使用/struts-tags标签库的迭代器时,从ValueStack获取参数使用EL的问题

时间:2017-07-20 23:54:34      阅读:482      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!