我在java中有一个String数组。我想使用struts标签检查此数组中是否存在值。值的大小写应该被忽略。
不知道该怎么做。我写了以下代码。
sharedListEligible是这里的Java String数组,其中包含2个值" US"和#34;加拿大"
<s:if test="%{myValue in sharedListEligible}">
<span class="caret"></span>
</s:if>
答案 0 :(得分:0)
%{}
应该(如有必要)围绕所有陈述,而不是在中间。遍历列表并添加if条件。
对于字符串,您应该使用.equals
,.equalsIgnoreCase
,.contains
,.indexOf
等...不是==
。
请参阅:https://struts.apache.org/docs/iterator.html
更改为:
<s:iterator value="sharedListEligible" var="sharedEligibleVal" status="currentRecord">
<s:if test="%{#sharedEligibleVal.equalsIgnoreCase(myValue)}">
</s:if>