使用JSTL显示一次数据



我有一个模型对象,它有ff。属性:

  1. 子组
  2. <
  3. 名称/gh>

对象位于List<Model>上,我像这样迭代:

<c:forEach var="itemBean" items="${ itemBeanList }">
   <option value="${ itemBean.group }">${ itemBean.group }</option>
   <option value="${ itemBean.subGroup }">${ itemBean.subGroup }</option>
   <option value="${ itemBean.name }">${ itemBean.name}</option>
</c:forEach>

但是我想只显示一次组和子组。它们在JSTL中是一个函数还是一种方法?或者你能建议一种方法吗?

您可以使用forEach中的varStatus属性和c:if jstl标记作为:

    <c:forEach var="itemBean" items="${itemBeanList" varStatus="itemStatus">
        <c:if test="${itemStatus.count == 1}">
            <option value="${ itemBean.group }">${ itemBean.group }</option>
            <option value="${ itemBean.subGroup }">${ itemBean.subGroup }</option>
        </c:if>
        <option value="${ itemBean.name }">${ itemBean.name}</option>
    </c:forEach>

循环状态:

    ${itemStatus.index} starts at 0
    ${itemStatus.count} starts at 1

你可以在这里找到更多关于循环状态的信息

最新更新