各位好心的人啊,帮忙看看!struts1 的框架前台要遍历 Map<i,List<Map<String,Object>>>我想通过 List里的map键 取得对应的值

解决方案 »

  1.   

    我去..这...
    你的类设计的很不合理
    重新设计下JavaBean吧
      

  2.   

    通过用户id 查询一个类里的几个表再通过这几个表里的某一字段查询令一个表 里的一些字段然后就变成这样了 Map<i,List<map<String,Object>>>
      

  3.   

    楼主,使用下JSTL <c:forEach>
    例子ArrayList arrayList = new ArrayList(); 
    arrayList.add("aa"); 
    arrayList.add("bb"); 
    arrayList.add("cc"); 
    <%request.getSession().setAttribute("arrayList", arrayList);%> 
    <c:forEach items="${sessionScope.arrayList}" var="arrayListI"> 
    ${arrayListI} 
    </c:forEach> 要是Map就是这样Map map = new HashMap();
    map.put("a","12345");
    map.put("b","abcde");因此你的例子,可以试试这样<c:forEach items="${sessionScope.mapOut}"  var="mapOut">
    <c:forEach items="${mapOut.value}" var="list">
    <c:forEach items="${list}" var="mapIn">
    ${mapIn.key}//得到key String
    ${mapIn.value}//得到value Object
    </c:forEach>
    </c:forEach>
    </c:forEach>
      

  4.   

    Map的<c:forEach items="${map}" var="mymap" >
       <c:out value="${mymap.key}" />
       <c:out value="${mymap.value}" />
    </c:forEach>
      

  5.   

    4楼的我测试一下 试试~! 
    我太傻了用sql 联合查询 出一个list 也是一样的
    刚才出去吃饭突然想到了先谢谢了!