使用struts 2迭代器,如果tag可以告诉我如何测试迭代器的特定值
示例:我得到了一个类型为String的List,其值为
StrList = {“start”,“hello”,“hi”,“name”,“start”,“value”,..“start”,..}
我想测试开始,如果找到开始我想显示HI,否则你好。
答案 0 :(得分:0)
<s:if StrList.contains("start")>
Display HI
</s:if>
<s:else>
Display HELLO
</s:else>
未经测试,请参阅S2网站标记lib文档。还假设StrList是一个公共字段,否则它应该被称为strList并具有适当的getter / setter(因为它遵循Java约定)。
编辑:我没有充分阅读这个问题...使用迭代器的var属性为迭代器的每次迭代提供一个方便的句柄,如下所示:
<s:iterator value='{"start","something","start","something else","start"}' var="curStr">
<s:if curStr.compareTo("start")> //or perhaps compareToIngnoreCase()
Display HI
</s:if>
<s:else>
Display HELLO
</s:else>
</s:iterator>