看struts2的文档啊,就是如何遍历map,你这只是多嵌套一个遍历map而已。

解决方案 »

  1.   


    <s:iterator value="allRankMap ">
        <s:set id="innerMap" value="value">//这里是把内部的那个map放到ValueStack里面,然后下面再遍历这个内部map
        <s:iterator value="innerMap"  status="offset">
           <s:if test="#offset.even == true"> class="even" </s:if>>
                        <td align="center"><s:property value="value.rank" />
                        </td>
                        <td align="center"><s:property value="value.playerId" />
                        </td>
                        <td align="center"><s:property value="value.name" />
                        </td>
                        <td align="center"><s:property value="value.source" />
                        </td>
                        <td align="center"><s:property value="value.site" />
                        </td>
                        <td align="center"><s:property value="value.recordTime" />
                        </td>
                    </tr>
        </s:iterator>
    </s:iterator>
    代码凭记忆写的,不一定对,但差不多就是这个意思,楼主参考下吧。
      

  2.   

    servlet的话,考虑EL表达式,${...},struts2的话,考虑OGNL,<s:property value="..." />,用表达式引擎还是很方便能取出数据的
      

  3.   

    循环map  ,然后再循环map中 value