我在jsp中使用strus2标签迭代一个集合:
<s:if test="parent.entries.size > 0">
<table border="3">
<s:iterator value="parent.entries">
<tr />
<td><s:property value="entry"></td>
<td><s:property value="date" ></td>
</tr>
</s:iterator>
</table>
</s:if>
我无法通过检查第二列(日期)提供的时间戳(日期/时间)来排序结果。底层操作是公开mySet,它是未排序的,并且为每个新插入自动生成第二列的时间戳值。
目标是简单地对最后一条记录进行排序。我没有在数据库上执行显式select语句,而是检索mySet的父实体。
是否建议使用struts2标记和时间戳值在jsp(操作结果)级别对此集合进行排序?
感谢您的任何建议。 亲切的问候
答案 0 :(得分:2)
如果您使用struts 2,可能需要查看显示标记,使用此标记,您的表格将如下所示:
<display:table defaultsort="1" id="yourListIdentifier" name="yourListIdentifier" pagesize="10" requestURI="/yourAction" sort="list">
<display:column property="entry" title="entry"/>
<display:column property="date" title="date" sortable="true" defaultorder="ascending"/>
</display:table>
另一种方法是你可以编写一些javascript来对客户端的表进行排序。
希望这有帮助。
答案 1 :(得分:0)
您还可以使用SortIterator Tag在订购收藏品时提供 Struts 2 说明。