将 DisplayTag 库与 Struts 2 和外部排序 (PaginatedLists) 一起使用在我的项目中效果很好。
不幸的是,当我向 DisplayTag 发送一个非分页列表并尝试让 DisplayTag 进行分页时,这就是问题所在。
目前,我可以毫无问题地导航到结果的所有页面。当我再次向 Struts 提交表单以获取新结果时,我遇到了问题。然后,DisplayTag 不会将其页码重置为 1,而是保留在我上次选择的页面上并保留它。
所以我的列表现在包含不同数量的数据,但 DisplayTag 仍然显示在我之前的页面上。
我得到request.getParameter("d-16544-p")
了当前的页码,并试图手动将其重置为 1,但没有成功。
还有
(Integer.parseInt
(request.getParameter(
(new ParamEncoder(tableId)
.encodeParameterName(TableTagParameters.PARAMETER_PAGE)
)
)) - 1 ) * pageSize
DisplayTag 文档中的建议并没有太大帮助。
所以我的问题是,在我向 Struts 2 操作提交新请求并取回结果后,如何重置 Displaytag 以转到页面“1”。