页面上可以用<s:if test=""/> 处理逻辑的

解决方案 »

  1.   

    若map的数量不固定可以将map里的数据取出,放在list中,然后在页面遍历这个list,就不需要按key取值了
      

  2.   

    <td ><s:property value="listMapid.key"/></td>肯定是可以的
      

  3.   

    思路应该是对的
    <s:iterator value="listMap" status="infoList" id="listMapid">
    <s:iterator value="listMap" status="#listMapid.keyValue()" id="value">
        <tr>
            <td ><s:property value="#value"/></td>
        </tr>
    </s:iterator>
    </s:iterator>我的思路是这样的,没测试过,不知道行不行
      

  4.   

    3L的很想试试..
      我认为还是用那个<s:if/>标签进行页面的逻辑处理,我在做页面的分页的时候经常用这个
      

  5.   

    自己解决了... 上代码 散分 -0- <s:iterator value="listMap" status="infoList" var="listMapvar">
    <tr>
    <s:iterator value="#listMapvar" status="infoMeaning" >
    <td align="center" bgcolor="#FFFFFF" width="110"  style="word-wrap:break-word;word-break:break-all;">
    <s:iterator value="#listMapvar" var="listMapid" >
    <s:if test='%{#listMapid.key.substring(6)==#infoMeaning.count}' ><s:property value="#listMapid.value"/></s:if>
    </s:iterator>
    </td>
    </s:iterator>
    </tr>
    </s:iterator>
      

  6.   


    <c:forEach var="bm" items="${data}">
       <c:forEach var="b" items="${bm.map}">
              ${b.key}
              ${b.value}
        </c:forEach>
    </c:forEach>
    JSTL标签可以这样直接拿到key、value、
    struts的没试过。
      

  7.   

    思路:
     迭代a:
       第一个list 迭代b : 
         在其内再次循环该list迭代c
           当迭代c中map.key 截取掉column剩余数字 等于 迭代b当前列数时 输出其value
         
      

  8.   


    //迭代循环 
    @SuppressWarnings("unused")
    private void addElement(Object obj , Element parnetElement) {
    // TODO Auto-generated method stub
    List<Map<String,Object>> list = (List<Map<String,Object>>)obj;
    for(Map<String,Object> map : list){
    for(String key : map.keySet()){
    Object value = map.get(key);
    System.out.println("key:"+key);
    System.out.println("value:"+value);
    if(value instanceof String){
    Element childElement = parnetElement.addElement(key);
    childElement.setText((String)value);
    System.out.println(parnetElement.toString());
    }else if (value instanceof List){
    addElement(list,parnetElement);
    }
    }
    }
    }