请问怎么用Struts2标签迭代HashMap<Object, List<Object>> struts2迭代hashmap 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用c:foreach标签啊<c:forEach var = "entry" items = "${map}"> <c:forEach var = "e" items = "${entry.value}"> ${e} </c:forEach></c:forEach>大概是这样前一个foreach迭代map后一个foreach迭代list其中e是list中的每个对象取属性的话 ${e.XX} XX是属性名 1楼的行jsp标签,用<s:iterator>,写法和1楼类似,具体,参考struts文档里面很详细 已经解决了 话不多说 直接代码Action// <!-- 邮件 OR 短信发送管理 -->public String getSendManagerList(){HashMap<TSendMessage, List<TSendId>> map=null;//TSendMessage和TSendId是对象List<TSendMessage> sendmanager=tSendMessageBiz.findAll();for (int i = 0; i < sendmanager.size(); i++) {map=new HashMap<TSendMessage,List<TSendId>>();int sid=sendmanager.get(i).getId();List<TSendId> l=tSendIdBiz.findByProperty(sid);map.put(sendmanager.get(i), l);}url="/WEB-INF/sendmanager/sendmanager.jsp";request.setAttribute("map",map);return Action.SUCCESS;}更多 0 分享到: 页面<s:iterator value="#l.value" id="list" status="st"> <tr> <td height="27" class="b2a" rowspan="<s:property value="#l.value.size()" />"> <input type="checkbox" name="messageId" value="<s:property value="#l.key.id" />" /> </td> <td height="27" class="b2a" rowspan="<s:property value="#l.value.size()" />"> <s:property value="#l.key.id" /> </td> <td height="27" class="b2a" rowspan="<s:property value="#l.value.size()" />"> <s:if test="#l.key.sendType==0">手机发送</s:if> <s:else>邮件发送</s:else> </td> <td height="27" width="300" class="b2a" rowspan="<s:property value="#l.value.size()" />"> <s:property value="#l.key.sendContent" /> </td> <td height="27" class="b2a"> <s:property value="#list.sendPeople" /> </td> <td height="27" width="150" class="b2a" style="table-layout: fixed; word-wrap: break-word;"> <s:date name="#list.createDate" format="yyyy-MM-dd"/> </td> <td height="27" class="b2a"> <s:property value="#list.idSection" /> </td> <td height="27" class="b2a"> <a href="send/delTSendIdById/<s:property value='#list.id'/>/">删除</a> </td> </tr> </s:iterator> http://blog.csdn.net/nevergiveuplzl/article/details/27325933 配置struts2的各种错误 在Tomcat 6.10 版里 如何修改 访问路径 stuts logic:equal 标签使用 问一个在Action中使用Log4j的问题.. ★★★ 关于eclipse中调试的问题,请教 一个聊天程序的问题,求解 有谁能知道这个下载是怎么做的-文件下载的问题 问个大家都遇到的问题,跟着一个蹩脚的经理,你该如何办? JSP生成的静态页面访问出现不全的页面 serverlet请求问题。 怎么更换web项目默认首页 s:iterator遍历list<map<string,string>>的问题
<c:forEach var = "entry" items = "${map}">
<c:forEach var = "e" items = "${entry.value}">
${e}
</c:forEach>
</c:forEach>大概是这样前一个foreach迭代map
后一个foreach迭代list
其中e是list中的每个对象
取属性的话 ${e.XX} XX是属性名
// <!-- 邮件 OR 短信发送管理 -->
public String getSendManagerList(){
HashMap<TSendMessage, List<TSendId>> map=null;//TSendMessage和TSendId是对象
List<TSendMessage> sendmanager=tSendMessageBiz.findAll();
for (int i = 0; i < sendmanager.size(); i++) {
map=new HashMap<TSendMessage,List<TSendId>>();
int sid=sendmanager.get(i).getId();
List<TSendId> l=tSendIdBiz.findByProperty(sid);
map.put(sendmanager.get(i), l);
}
url="/WEB-INF/sendmanager/sendmanager.jsp";
request.setAttribute("map",map);
return Action.SUCCESS;
}
更多 0 分享到: 页面
<s:iterator value="#l.value" id="list" status="st">
<tr>
<td height="27" class="b2a"
rowspan="<s:property value="#l.value.size()" />">
<input type="checkbox" name="messageId"
value="<s:property value="#l.key.id" />" />
</td>
<td height="27" class="b2a"
rowspan="<s:property value="#l.value.size()" />">
<s:property value="#l.key.id" />
</td>
<td height="27" class="b2a"
rowspan="<s:property value="#l.value.size()" />">
<s:if test="#l.key.sendType==0">手机发送</s:if>
<s:else>邮件发送</s:else>
</td>
<td height="27" width="300" class="b2a"
rowspan="<s:property value="#l.value.size()" />">
<s:property value="#l.key.sendContent" />
</td>
<td height="27" class="b2a">
<s:property value="#list.sendPeople" />
</td>
<td height="27" width="150" class="b2a"
style="table-layout: fixed; word-wrap: break-word;">
<s:date name="#list.createDate" format="yyyy-MM-dd"/>
</td>
<td height="27" class="b2a">
<s:property value="#list.idSection" />
</td>
<td height="27" class="b2a">
<a href="send/delTSendIdById/<s:property value='#list.id'/>/">删除</a>
</td>
</tr>
</s:iterator>