在一个带有分页的列表页面(list.action),我在第三页删除了一个记录,然后返回到列表页面,返回到了第一页,我希望能返回到第三页。<action name="delete" class="com.zeng.action.UserManageAction" method="delete">
<result type="redirect">list.action</result>
</action>这是struts关于删除的配置,用了redirect进行重定向。看来是这个东西会把request中的分页信息东西丢掉。我又不希望把分页信息放到session中。这个问题怎么解决呢?
<result type="redirect">list.action</result>
</action>这是struts关于删除的配置,用了redirect进行重定向。看来是这个东西会把request中的分页信息东西丢掉。我又不希望把分页信息放到session中。这个问题怎么解决呢?
在action中一样可以redirect而且可以在request中放上许多变量,这样就可以了把
在你的UserManageAction类中
ActionRedirect redirect = new ActionRedirect(mapping.findForward("success"));//这里的success应该就是对应你的list.action
redirect.addParameter("page",request.getParameter("page"));//获得当前页
return redirect;
<result name="success" type="redirect-action">
<param name="actionName">list</param>
<param name="pageBean.pageNumber">${pageBean.pageNumber}</param>
</result>
</action>但是发现这个param只能是基本类型。好像不能传递自定义的对象(PageBean)。感谢for_cyan(Cyan)、zjf405(浪子阿飞)的帮助。
<action name="delete" class="com.zeng.action.UserManageAction" method="delete">
<result type="redirect">list.action?pageBean.pageNumber=${pageBean.pageNumber}</result>
</action>