本帖最后由 wanjunis 于 2012-03-30 17:11:46 编辑

解决方案 »

  1.   

    首先在action中将listMap保存到list中,再在页面显示
    在struts2标签中用<s:iterator value="#request.listMap" status="ss">
                      <s:iterator value="keySet()" status="ss">
                           ......
                      </s:iterator>
                      <s:iterator value="values()" status="ss">
                           ......
                      </s:iterator>
                    </s:iterator>
    在jstl中你可以用这种方法试试,不知道行不行,希望对你有所帮助。
      

  2.   


    这个是在做什么?看清楚我的方法没?我的map里面放的是三个对象map.
      

  3.   

    你在action里面把这个map放到存储对象中
    List<Map> list=new ArrayList(Map);
    list.add(lotMap);
    request.setAttribute("list",list);
    再在页面遍历map中的对象
      

  4.   

    我的里面放的是三个Map对象集合. 那你叫我怎么循环出来?
      

  5.   

    <c:forEach var="map" items="${lotMap}" >
      ${map.key}
      <c:forEach var="map1" items="${map.value}" >
        ${map1.key}
        <c:forEach var="map2" items="${map1.value}">
          <c:out value="${map2.key}" /> 
          <c:out value="${map2.value}" /> 
        </c:forEach>   
      </c:forEach> 
    </c:forEach> 
      

  6.   

    难道没有人知道这个Map怎么用jstl迭代么?
      

  7.   

    <c:forEach var="map" items="${lotMap}" >
       ${map.key}
      <!--  外面自己加判断 -->
       <c:forEach var="map1" items="${map.value}" >
        <c:if test="${map1.key}=='deptid'">
        <c:set var="deptid" value="${map1.value}"></c:set> 
        ${deptid.属性名}
        </c:if>
        <c:if test="${map1.key}=='userid'">
        <c:set var="userid" value="${map1.value}"></c:set> 
        ${userid.属性名}
        </c:if>
        <c:if test="${map1.key}=='ldate'">
        <c:set var="ldate" value="${map1.value}"></c:set> 
        ${ldate.属性名}
        </c:if>  
      </c:forEach>  
    </c:forEach>  一些小问题自己改吧