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

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

情况复原下:

  通过valuestack存了个user,然后页面里可以${user.sex}拿到男。${user.sex=='男'}拿到ture

  但是在使用 报错   可以用

分析:

  我们都知道Struts2是对request进行增强了的,在getAttribute()无法获取数据时,会从ValueStack中获取.

  那么用s标签的if从逻辑上是没有问题的.但是s标签并没有提供完整的el表达式解析的支持.所以会报错

解决:

  不使用el直接使用s标签配合ognl表达式获取数据 

收获

  收获1:

    最好不要混用EL(JSTL) 和ONGL 等表达式

  收获2:

    尽量少使用单引号,因为单引号可能不被支持,就比如s标签库里的ognl表达式就对单引号不支持.

    尽量使用双引号加/转义的方式.

转载于:https://www.cnblogs.com/zyh186/p/7214666.html

你可能感兴趣的:(关于在jsp页面中使用/struts-tags标签库的迭代器时,从ValueStack获取参数使用EL的问题...)