struts 2如果要测试迭代器的值

时间:2011-01-31 06:25:32

标签: struts2

使用struts 2迭代器,如果tag可以告诉我如何测试迭代器的特定值

示例:我得到了一个类型为String的List,其值为
StrList = {“start”,“hello”,“hi”,“name”,“start”,“value”,..“start”,..} 我想测试开始,如果找到开始我想显示HI,否则你好。

1 个答案:

答案 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>