这个标题起的可能不太容易懂,什么意思呢?意思就是,这里有个二级分类,是通过分页显示的,每页显示5条,但是,每当我新建一个二级分类之后它都会默认跳转到第一页,这样我都不知道我是否添加成功。我想要的效果就是添加完一个条目之后,停留在最后一页,这样便于方便查看我添加的条目。
添加:
<a href="${pageContext.request.contextPath }/adminCategorySecond_addUI.do?page=<s:property value="pageBean.totalPage"/>">增加</a><br><br>
增加操作后面跟一个page,page的页数是最大页,这个方法会请求到addUI,并且把最大页带到后台和addUI.jsp。
例如现在有如下分页:
当我点击增加操作时,会传一个最大页到addUI.jsp
这里的最大页就是“增加“操作带过来的最大页。代码:
<form action="${pageContext.request.contextPath }/adminCategorySecond_add.do" method="post">
最大页:<s:property value="page"/>
<s:hidden name="page"></s:hidden>
请选择一级分类:
<s:select list="cList" listKey="cid" listValue="cname" headerKey=""
headerValue="请选择一级分类" name="categoryId"></s:select>
请输入二级分类
<s:textfield name="csname"></s:textfield>
<s:submit></s:submit>
</form>
这里的page就是“增加“操作带过来的最大页。
action:
// 分页page
private int page;
//省setter getter
接收前台hidden传来的page。
访问add方法:
// 增加二级分类
public String add() {
// 通过id查询一级分类
Category category = categoryService.getById(categoryId);
model.setCategory(category);
// 保存到数据库
categorySecondService.save(model);
return "toList";
}
返回的“toList”
struts:
<!-- 重定向跳转不要加.do 不要加“.do” -->
<result name="toList" type="redirectAction">adminCategorySecond_queryAll?page=${page}</result>
这样再新添加一个条目后就会自动停留在最后一页。
如果在struts配置文件中传递2个以上参数:
<result name="toList" type="redirectAction">user_list?myId=${myId}&page=${page}
通过上面的&来连接。
如果是带参数的重定向到另一个action:
<!-- 添加学生 -->
<result name="addStuUI">/WEB-INF/jsp/userAction/addStuUI.jsp</result>
<result name="toStudentList" type="redirectAction">
<param name="actionName">grade_studentList</param>
<param name="page">${page}</param>
<param name="gid">${gid}</param>
</result>
跳转到另一个actiongrade_studentList