6

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

2 回答 2

11

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>
于 2013-09-24T16:54:50.647 回答
5

像这样的东西可以解决问题:

<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"/>
于 2013-09-23T20:14:42.240 回答