大家好用的是Struts 1和Hibernate以及JSP。我有一个问题,“display:table”列的排序不起作用。我们放置以下代码: 文件JSP:
<display:table name="listaPersone" id="row">
<display:column property="nome" title="Nome" sortable="true"/>
<display:column property="cognome" title="Cognome" sortable="true"/>
<display:column property="eta" title="Eta" sortable="true"/>
<display:column property="sex" title="Sesso" sortable="true"/>
</display:table>
动作:
List<Person> lista = service.listAll();
request.setAttribute("listaPersone", lista);
result = mapping.findForward("success");
我哪里错了?
编辑: 我的班级人员:
public class Person implements Serializable,Comparable<Person>{
...
@Override
public int compareTo(Person o) {
return this.getEta()-o.getEta();
}
}
这是对的,或者我该如何实现?
答案 0 :(得分:0)
您可以使用以下属性之一:
defaultorder :已排序列的默认顺序。有效值为&#34;升序&#34; (默认)或&#34;降序&#34;串
defaultsort :默认用于排序的列的索引(从1开始)
排序:使用&#39;页面&#39;如果您只想对可见记录进行排序,或者列出&#39;如果您想对完整列表进行排序,或者对外部&#39;如果数据在displaytag外排序。