我希望能够通过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迭代器状态不仅提供奇数和偶数方法,还提供了last和first方法。
<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>
[更新]
根据Quaternion的评论,以下是一行代码获取它的方法:
<s:set name="lastUser" value="listuser[listuser.size()-1]"/>
在上面,我们设置了lastUser中的最后一个元素。以下是如何在同一页其他地方使用它的方法。
<s:property value="#lastUser.name"/>
listuser.{$ #this instanceof User }
,但在我看来,这是一个可怕的想法,有多个原因。 - Dave Newton