日期:2014-05-19  浏览次数:20626 次

struts2的iterator遍历list问题
<s:iterator value="#request.users">
<tr>
<td><s:property value="name"/></td>
<td><s:property value="age"/></td>
<td><s:property value="sex"/></td>
<td><s:property value="password"/></td>
</tr>
</s:iterator>可以成功拿到值,但是我在list里面放多个hashmap,例如:list.add(map.put("1","A"));怎么用标签拿到A啊,还有就是怎么通过标签判断list是否为空!
 我初学啊,谢谢各位!

------解决方案--------------------
Struts2 不大清楚。

 取MAP值用.value的方式。
判斷是否為空,
<logic:notEmpty name="<%=Constants.ELMAINTAINQ_LIST %>">
如果不為空,就執行這個。
</logic:notEmpty>
<logic:empty name="<%=Constants.ELMAINTAINQ_LIST %>">
如果為空,就執行這個。
</logic:empty>
------解决方案--------------------
判断为空:
HTML code

<s:iterator value="#request.users" > 
<tr> 
<s:if test="name!=''">
<td ><s:property value="name"/ ></td> 
</s:if>
</tr> 
</s:iterator >

------解决方案--------------------
<s:iterator value= "iname" status="status">
${iname[status.index][0].get("1")}//这里是二维的,iname[status.index]这样取list的一条值,后面[0]表示这条值的第一个属性,iname[status.index][0]就是map
</s:iterator>
------解决方案--------------------
成功的有没啊 呵呵 成功了都说声哦..
------解决方案--------------------
现在还不太熟悉。
没办法。
------解决方案--------------------
Map取id和value就可以了
<s:iterator value="#request.users" id="temp">
<tr>
<td> ${temp.id} </td>
<td> ${temp.value}</td>
<td> <s:property value="temp.di"/> </td>
<td> <s:property value="temp.value"/> </td> 
</tr>
</s:iterator> 
判断空
<s:if test="${list == null}"> 

你看下解决了没?