我正在寻找使用 struts 2 仅显示迭代器的最后一个元素的想法
我有这个代码:
<s:iterator value="listuser" status="userStatus">
<tr class="<s:if test="#userStatus.odd == true ">odd</s:if><s:else>even</s:else>">
<td><s:property value="nameuser" /></td>
// and others
</s:iterator>
Struts2 Iterator Status不仅提供奇数和偶数方法,它还提供最后一个和第一个方法。
<s:iterator value="listuser" status="userStatus">
<s:if test="#userStatus.last == true ">
<td><s:property value="nameuser" /></td>
</s:if>
</s:iterator>
像这样的东西可以解决问题:
<s:if test="#userStatus.index==listuser.size()-1">
//Show the last element here
</s:if>
[更新]
根据四元数的评论,以下是如何在一行中获取它:
<s:set name="lastUser" value="listuser[listuser.size()-1]"/>
上面我们在 lastUser 中设置了最后一个元素,这里是如何在同一页面的 else-where 中使用它。
<s:property value="#lastUser.name"/>