我怎么能得到最后一个元素迭代器struts2

时间:2013-09-23 18:00:57

标签: struts2 iterator

我正在寻找使用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>

2 个答案:

答案 0 :(得分:10)

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>

答案 1 :(得分:3)

这样的事情可以解决问题:

<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中的最后一个元素,这里是如何在同一页面中使用else-where。

  <s:property value="#lastUser.name"/>