用Struts2标签实现Map的迭代

最近在做一个论坛,论坛通常分为几个主版块,每一个主版块下面又有几个子版块。

想不出更好的展现方式,最终采用了如下的方法来实现:

用一个Map,HashMap或者Treemap承载之。
一个子版块名字对应一个子版块的list。
TreeMap<String,ArrayList<SubSection>> tm = new TreeMap<String,ArrayList<SubSection>>();
request.setAttribute("map",tm);

<s:iterator value="#request.map" id="id">

<s:property value="key"/>

<s:iterator value="value" id="list">

<s:property value="#list.XXX()"/>

</s:iterator>
</s:iterator>

深深感觉以上方法较为繁琐,如果有更好的方法来展现,请大牛不吝赐教。

你可能感兴趣的:(struts2标签)