Struts 1 <display:table>不排序</display:table>

时间:2014-10-21 08:44:57

标签: java hibernate jsp struts-1

大家好用的是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();
    }
}

这是对的,或者我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以使用以下属性之一:

  

defaultorder :已排序列的默认顺序。有效值为&#34;升序&#34; (默认)或&#34;降序&#34;串

     

defaultsort :默认用于排序的列的索引(从1开始)

     

排序:使用&#39;页面&#39;如果您只想对可见记录进行排序,或者列出&#39;如果您想对完整列表进行排序,或者对外部&#39;如果数据在displaytag外排序。

来源