日期:2014-05-17  浏览次数:20640 次

struts2 <s:if>标签问题
<s:if test="%{location.substring(3,4)==3||bay.substring(3,4)==3}">
这个条件在相同情况下如果写成
<s:if test="%{bay.substring(3,4)==3}">是生效的,但是就是前面加了个location,那if就不生效,困惑了这个或逻辑到底应该怎么写?

如果把它写成<s:if test="%{bay.substring(3,4)==3||location.substring(3,4)==3}">是生效的,感觉这个或逻辑只判断前面一个逻辑,后面一个逻辑不生效,求助各位到底应该怎么写?


------解决方案--------------------
bay.substring(3,4)==3 || (location != null && location.substring(3,4)==3)