2014-06-13 54 views
0

我有一个模型对象,它具有ff。属性:使用JSTL显示数据一次

  1. 子组
  2. 名称

目的是在一个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> 

但我想显示的组和subGroup只有一次。它们是JSTL中的一个函数还是一种方法?或者您可以建议一种方法来执行此操作?

回答

0

可以实现的forEach这个使用varStatus属性和c:如果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 

您可以找到有关循环状态here更多信息。