本文个人总结:转载请表明出处:http://demojava.iteye.com/blog/810532
Sturts2 iterator迭代标签迭代多层Map
一层的Map Action
Map<Integer, String> map = new HashMap<Integer, String>();
request.setAttribute("map", map);
页面中:
<s:iterator value="#request.map" id="id">
<s:property value="key"/>
<s:property value="value"/>
</s:iterator>
多层层的Map Action
private Map<String, Map<Long, Map<Long,UserInfo>>> map=new HashMap<String, Map<Long, Map<Long,UserInfo>>>();
request.setAttribute("map", map);
<s:iterator value="map.keySet()" status="sys" id="map1">
<tr>
<td>
<input type="checkbox" name = 'chk' value='<s:property value="#map1.id"/>' /><s:property value="#map1.systemCode.cname" />
<s:iterator value="map.get(#map1).keySet()" status="model" id="map2">
<input type="checkbox" name = 'chk' value='<s:property value="#map2.id"/>' /><s:property value="#map2.name" />//其中#map2.name表示UserInfo类中的属性
<s:iterator value="map.get(#map1).get(#map2).values()" status="fun" id="map3">
<input type="checkbox" name = 'chk' value='<s:property value="#map3.id"/>' /><s:property value="#map3.name"/>
</s:iterator>
</s:iterator>
</td>
</tr>
</s:iterator>
<s:iterator value="map" status="st" id="map1">
<s:if test="#st.odd">
<tr class="odd_row" >
</s:if>
<s:else>
<tr class="even_row" >
</s:else>
<s:if test="key*ageInterval+ageInterval>100">
<s:property value="key*ageInterval"/> </s:if>
<s:else>
<s:iterator value="#map1.value" status="model" id="map2">
<s:property value="#map2.value.year"/>
</s:iterator>
<s:property value="key*ageInterval"/>—<s:property value="key*ageInterval+ageInterval"/>
</s:else>
</td>
</s:iterator>
分享到:
相关推荐
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者...
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者...
5G关键技术及进展.pdf
毕业论文-方熊表单V1.0.0 开源版-整站商业源码.zip
内容概要:本文档提供了红米Note12 5G版(代号sunstone)V14.0.10安卓13系统的fast线刷包下载.;其他说明:请确保在刷机前备份重要数据,仔细阅读刷机教程并严格按照步骤操作,避免因操作不当导致设备损坏。建议在官方指导下进行刷机操作。 资源说明; 1-----刷写前提是手机必须解锁bl先。而且会在fast模式刷写固件 2-----刷写方法与官方刷写步骤一样 3-----此固件为定制初始固件。可以在fast模式刷写 4-----属于适配固件。也许有个别bug。不接受请勿下载 5-----需要一定的刷机常识与动手能力的友友刷写。 6-----资源有可复制性。下载后不支持退。请知悉 7-----定制其他需求可以在csdn私信博主 参考博文了解详细: https://csdn9.blog.csdn.net/article/details/147775365?spm=1001.2101.3001.5352
毕业论文-活动报名小程序-整站商业源码.zip
3D金属打印的新进展.pdf
毕业论文-超级视频 2.0.10-整站商业源码.zip
毕业论文-超人配送代驾跑腿维修家政系统V1.5.10全开源解密版-整站商业源码.zip
实训商业源码-修罗-毕业设计.zip
ANSYS船舶与海洋工程解决方案介绍.pdf
毕业论文-彩虹易支付-整站商业源码.zip
ANSYS nCode高级疲劳技术培训.pdf
毕业论文-会议报名签到抽奖系统V1.0.6 开源版-整站商业源码.zip
毕业论文-萝卜视频-整站商业源码.zip
基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计),该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据集(毕业设计)基于python+深度学习开发的中国交通警察指挥手势识别源码+数据
实训商业源码-医疗小程序 5.9.6-毕业设计.zip
【研华科技】打造双碳智慧大脑,云领能源未来.pdf
毕业论文-伯乐发卡系统高级版源码-整站商业源码.zip
re2/////////