【发布时间】:2011-01-31 06:25:32
【问题描述】:
我正在使用 struts 2 迭代器,如果标签可以告诉我如何测试迭代器的特定值
示例:我得到了一个带有值的字符串类型列表
StrList = {"start","hello","hi","name","start","value",.."start",..}
我想测试是否启动,如果找到启动我想显示 HI,否则显示 Hello。
【问题讨论】:
标签: struts2
我正在使用 struts 2 迭代器,如果标签可以告诉我如何测试迭代器的特定值
示例:我得到了一个带有值的字符串类型列表
StrList = {"start","hello","hi","name","start","value",.."start",..}
我想测试是否启动,如果找到启动我想显示 HI,否则显示 Hello。
【问题讨论】:
标签: struts2
<s:if StrList.contains("start")>
Display HI
</s:if>
<s:else>
Display HELLO
</s:else>
未经测试,请参阅 S2 网站标签库文档。还假设 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>
【讨论】: