做了一个功能,查出两个list,这两个list是并列的关系,有连接的条件可以连接起来,类似于数据库中的左外连接,但我也不太可能在页面去做两个list列表,所以,在list中嵌套list就变的很有必要了,先说freemarker 的方式
<#list pagination.items as a>
<#if itemList10?size gt 0>
<#assign x=a_index>
<#list itemList10 as b>
<#if a_index = b_index> <span style="white-space:pre"> </span> ${b.COUNT1?if_exists}
</#if>
</#list>
<#else>
${a.RETENTION1}
</#if>
</#list>
这里需要注意的是
1-list列表中的a_index和b_index,这是freemarker中获取索引的写法,如果索引相同,则表示匹配,这需要在后台做一个排序
2-<#if itemList10?size gt 0> freemarker判断list数量,gt表示大于
在说说jsp的做法
jsp中好像没有索引的概念,但是代码很简洁,只需要判断某条件是否相同就可以了
<c:forEach items="${list3}" var="glistzz" varStatus="exitId" >
<c:if test="${glistzz.pid == glist2.id}">
<c:forEach items="${list3}" var="glist3">
<c:if test="${glist3.pid == glist2.id}">
${glist3.lname } </c:if>
</c:forEach>
</c:if>
</c:forEach>