在JSTL中突出显示文本

时间:2016-01-26 19:49:49

标签: java arrays jstl

我需要使用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次

1 个答案:

答案 0 :(得分:0)

第二个<c:when>应为<c:otherwise>

您可能打算将<strong></strong> 放在<{1}}之一

此外,您的代码将输出4 * 3 = 12个值。这是你的意图吗? 如果没有,可能会将<c:out>更改为bList,并使用Set就是您想要的。

<强>更新

如果b.contains(i)b,最好是Collection,那么这样做:

Set