如何添加排序以显示标记

时间:2014-05-20 18:50:55

标签: java jstl jsp-tags displaytag

我正在尝试在display标签中使用排序选项。在线看到几个例子,并了解sortable =“true”将使列可排序。向列添加sortable =“true”会使列超链接,但不会发生任何事情。我的意思是它没有任何方式排序。有人可以告诉我。这就是代码的外观。

 <display-el:table sort="external" defaultsort="1" htmlId="tbl" id="row" name="tblItems" class="default" style="width:100%" export="false" cellspacing="1" cellpadding="1" pagesize="10" partialList="true" size="resultSize" decorator="abc.web.testIncludeDecorator" requestURI="${pageContext.request.contextPath}/../${requestScope.requestURI}">
                <display-el:column property="test1" title="abc" sortable="true"  class="defaultTest" style="width:2%;" />
                <display-el:column property="crid" title="def" sortable="true" class="defaultTest" style="width:2%;" />
                <display-el:column property="sample" title="ghi" sortable="true" class="defaultTest" style="width:2%;" />
</display-el:table>

1 个答案:

答案 0 :(得分:2)

如果你包括sort =&#34; external&#34;,你告诉displayTag你的后端代码正在执行排序(比如实现Comparable接口),并且不需要displayTag帮助。 如果你包括partialList =&#34; true&#34;,你告诉displayTag,只显示部分项目列表而不是已满。

如果您正在学习如何使用displayTag及其内在的排序行为,并且tblItems属性是简单的数据类型,如String,int等,(对于用户定义的类型,如类,您需要它们再次实现Comparable接口)然后替换你的第一行,并尝试:

    <display-el:table defaultsort="1" htmlId="tbl" id="row" name="tblItems" class="default" style="width:100%" export="false" cellspacing="1" cellpadding="1" pagesize="10" decorator="abc.web.testIncludeDecorator" requestURI="${pageContext.request.contextPath}/../${requestScope.requestURI}">