測試這是我在jsp代碼:struts2的包含在迭代器標籤
<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上的結果顯示sourceCheck爲0,1,2,3,4,5,但是,測試總是爲false。爲什麼?我已經爲sourcesCheck嘗試了int和String值。包含如何工作?如果index不是一個String或int,它是什麼?
除了Ischin的回答另一種選擇是使用像Apache的百科全書'[ArrayUtils.contains](http://commons.apache.org/ lang/api-2.6/org/apache/commons/lang/ArrayUtils.html)類,但IMO真正的集合是一個更好的主意。 –