排序后不保留DisplayTag分页

时间:2014-10-22 07:32:42

标签: jsp sorting spring-mvc pagination displaytag

我需要的一切都很好,直到我遇到以下问题。 我正在使用displayTag来使用排序和分页。但问题是当我在第4页上例如并点击任何列进行排序时,控件将默认返回第1页。它应该只是第4页(理想情况下)。以下是我写的代码。

display.jsp

    <div class="tableDisp">
                <display:table id="person" cellspacing="1" cellpadding="1" keepStatus="true"  class="tableDisplay"  excludedParams="*" requestURI="/getAllMember.htm" name="${command}" sort="list" pagesize="5" >

                  <display:column  title="Name" sortable="true" sortProperty="personName" >${person.personName}</display:column>
                  <display:column  title="DOB" sortable="true" sortProperty="dob" >${person.dob}</display:column>
                  <display:column  title="phone Number" sortable="true" sortProperty="phoneNo" >${person.phoneNo}</display:column>
                  <display:column  title="profile creation Date" sortable="true" sortProperty="profilecreationDate" >${person.profilecreationDate}</display:column>
                  <display:column  title="Gender" sortable="true" sortProperty="gender" >${person.gender}</display:column>

                 </display:table>
                </div>

Contrller.java

    List<Person> persons = searchService.getAllPerson();
            ModelAndView mav = new ModelAndView("memberPage");
            mav.addObject("command",persons);
            return mav;

我正在使用displayTag-1.2.jar。请帮忙。 感谢

1 个答案:

答案 0 :(得分:0)

我假设您要对整个列表进行排序并保留在当前页面上而不是仅对当前页面进行排序(可以通过指定sort =&#34; page&#34;来完成)。

如果是这样看起来你运气不好。请参阅下面的演示和评论,其中注意到:

  

在完整列表中启用排序时,页码为   如果更改已排序的列或排序顺序,则会自动重置。

http://demo.displaytag.org/displaytag-examples-1.2/example-pse.jsp?d-49653-s=0&d-49653-o=2&d-49653-p=1