需求:
JSTL: ${aa.bb} 是1对多的关系:即 一个aa对应bb对象的一个列表
bb对象有个属性 type : INTEGER
且type的值有4四种 即:1,2,3,4
在一个下拉列表中需要显示 type == 1 || 2 的列表
一种思路:
在后台过滤好列表,放到前台显示,感觉有点麻烦。
第2种思路:
通过一个中间变量值来判断是否显示:
<c:if test="${cc.type eq 1 || cc.type eq 2}">
<c:set var="dd" value="${not empty cc}"/>
</c:if>
</c:forEach>
<c:if test="${not empty dd }">
<!-- 显示type = 2 || 1 的列表循环显示数据 -->
<c:forEach items="${aa.bb}" var="cc">
<c:if test="${cc.type eq 1}">
${cc.name}
</c:if>
</c:forEach>
<c:forEach items="${aa.bb}" var="cc">
<c:if test="${cc.type eq 2}">
${cc.name}
</c:if>
</c:forEach>
</c:if>