【问题标题】:Struts 1 <display:table> don't sortStruts 1 <display:table> 不排序
【发布时间】:2014-10-21 08:44:56
【问题描述】:

大家好,大家使用 Struts 1 和 Hibernate 和 JSP。我对不起作用的“显示:表”列的排序有问题。我们放置以下代码: 文件 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();
    }
}

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

【问题讨论】:

    标签: java hibernate jsp struts-1


    【解决方案1】:

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

    defaultorder :排序列的默认顺序。有效值为“升序”(默认)或“降序”字符串

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

    sort:如果您只想对可见记录进行排序,请使用“page”,如果您想对完整列表进行排序,请使用“list”,如果数据在 displaytag 之外排序,请使用“external”。

    来源

    【讨论】:

    • 谢谢!他告诉我按该列排序必须实现 Comparable 接口,只是简单地只看接口,还是我应该去创建一个排序的方法?谢谢!
    • @ZackNero :编写自定义排序方法很好。如果你实现了Comparable 接口,那么compareTo() 方法必须在你实现的类中被覆盖。
    • 请原谅初学者,想更好地了解如何实现接口。我将我的课程与 CompareTo 方法放在一起,但我对此表示怀疑,因为 vorreo 为每种类型的列排序......也许我可以发布一个示例??
    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多