日期:2014-05-19  浏览次数:20771 次

Struts2 s:if 比较两字符串相等
用Struts2的,从后台获取stringList和moduleId,在页面需要拿遍历stringList里的字符跟moduleId比较,如果相等,则显示A,否则,显示B,试过好几次了,一直不成功。

查了网上一些朋友的做法,他们比较的两个字符,其中有一个不是从后台获取的,跟我的需求不符合,也就没去试他们的做法是否可行了。

我现在的做法就是:先在后台比较,然后做个标识,把某个字符标识为null, 

通过 <s:if test="viewLink!=null"> (viewLink是stringList里面的对象),再在前台比较,免强地解决了问题。

有没有不那么龌龊的做法啊???

Thank you all the same. ^_^

------解决方案--------------------
EL表达式也可以的

${viewLink eq null}

...
------解决方案--------------------
s:if test="{viewLink!=null}">
------解决方案--------------------
不是后台处理就是页面标签处理,都一样的啊
------解决方案--------------------
确实,不是后台处理,就是页面处理,总有个地方得if一下。
------解决方案--------------------
后台处理好些
------解决方案--------------------
不是后台处理,就是页面处理,总有个地方得if一下

在页面遍历stringList里的字符跟moduleId比较 lz是怎么比较的 不行???
------解决方案--------------------
不需要后台比较的,直接使用<s:if test=""></s:if>,其中要注意的是如果test中计较的是一个字符型的,那么必须加上单引号,如test="stringList == '字符串'"