一个超级变态的集合结构的jsp页面解析

结构式这样的,list里放map,map里放list,lis再放map 

我们要取最后一个map的数值

结构代码如下:

 

List outList = new  ArrayList();
        List inList
= new  ArrayList();
        Map outMap
= new  HashMap();
        Map inMap
= new  HashMap();
        
        inMap.put(
" inMap-1 " , " inMap-1 " );
        inMap.put(
" inMap-2 " , " inMap-2 " );
        
        inList.add(inMap);
        

        outMap.put(
" inList " , inList);
        
        outList.add(outMap);

 

用struts的logic:iterator不能进行显示,因为logic:iterator只支持list-list-map的结构,也就是说不能从map里读出lis再循环,map之能事最后一个层次了,如果是list-map-list的结构,struts会报不能建立容器迭代的异常,而使用jstl可以很好的解决

<c:forEach var="outList" items="${outList}" >
    <c:forEach var="outMap" items="${outList}" >
      <c:forEach var="inList" items="${outMap.value}" >
        <c:forEach var="inMap" items="${inList}" >
              <c:out value="${inMap.value}"/>
        </c:forEach>
    </c:forEach>
    </c:forEach>
  </c:forEach>

你可能感兴趣的:(一个超级变态的集合结构的jsp页面解析)