在带有Struts2的Struts2上显示标签分页(选定条目)

时间:2018-11-15 07:55:20

标签: javascript model-view-controller struts2 displaytag struts2-jquery

我正在使用Displaytag在Struts 2应用程序上进行服务器端分页。 我当前的实现包括在表上的复选框,以便从表的当前页面选择多个条目并提交它们以执行操作。这没有任何问题。

注释1 :displaytag表位于s:form中。

现在的挑战是,在导航(分页)displaytag页面的同时,能够维护表的选定条目。

不幸的是,分页时Displaytag并未提交,而是发送了GET请求,该请求发送了所需的参数sortDirection,pageSize。

  • 解决方案1 ​​

我的第一个想法是通过requestURI将选定的条目(id)发送给Struts动作作为参数。一旦execute方法完成,它将在n页上返回所请求的条目,这些条目将保留在隐藏字段中。我在这里主要关心的是,由于我的表包含许多条目,因此我可以轻松地通过URL长度限制。

  • 解决方案2

与其在分页URL的GET请求中传递所选条目,不如在分页过程中以某种方式提交所选条目。不幸的是,由于以下问题,我无法使它正常工作: 为了转到另一个页面,displaytag使用GET请求,该请求将我“重定向”到该页面,同时还将sort,paginSize,direction参数发送到服务器。分页时也通过javascript提交,这意味着我的浏览器应该能够处理两个响应,一个响应来自GET请求,一个响应来自POST请求。

注释2 :我阅读了有关org.displaytag.decorator.CheckboxTableDecorator的信息,但是我不确定这是否可以解决此问题,或者它是否设计用于此类目的。此外,我知道我的要求可以使用Cookie或维护会话中每个页面的选定条目,但是我想避免这种情况。

0 个答案:

没有答案