我需要使用JSTL显示文本。有两个数组。
阵列a [一,二,三,九] 数组b [九,一,二]
显示的文字应该粗体显示b中的元素,并将其余部分保留为正常
一个,两个,三个,九个
<c:forEach var="i" items="${a}">
<c:forEach var="j" items="${b}">
<c:choose>
<c:when test="${i==j}">
<strong><c:out value="${i}"/></strong>
</c:when>
<c:when test="${i!=j}">
<c:out value="${i}"/>
</c:when>
</c:choose>
</c:forEach>
</c:forEach>
我缺少什么?代码显示一个突出显示,然后正常显示3次
答案 0 :(得分:0)
第二个<c:when>
应为<c:otherwise>
。
您可能打算将<strong>
和</strong>
放在<{1}}之一。
此外,您的代码将输出4 * 3 = 12个值。这是你的意图吗?
如果没有,可能会将<c:out>
更改为b
或List
,并使用Set
就是您想要的。
<强>更新强>
如果b.contains(i)
是b
,最好是Collection
,那么这样做:
Set