【发布时间】:2011-12-12 08:43:05
【问题描述】:
这是我在 jsp 中的代码:
<s:iterator value="sources" status="sourceStatus">
<s:property value="sourcesCheck"/>
<s:property value="#sourceStatus.index"/>
<s:if test="%{sourcesCheck.contains(#sourceStatus.index)}">
true
</s:if>
<s:else>
false
</s:else>
</s:iterator>
sourcesCheck 是我从我的操作中传递的一个数组,其中填充了值 0、1、2、3、4、5。我的 jsp 上的结果显示 sourcesCheck 为 0,1,2,3,4,5,但是,测试总是错误的。为什么?我已经尝试过为 sourcesCheck 使用 int 和 String 值。包含如何工作?如果 index 不是 String 或 int,它是什么?
【问题讨论】:
-
Ischin 的答案之外的另一个选择是使用类似 Apache Commons 的 ArrayUtils.contains 类,但 IMO 一个真正的集合是一个更好的主意。
标签: java struts2 iterator contains