分页+新建+跳转+最后页

来源:互联网 发布:淘宝贝亲奶瓶正品 编辑:程序博客网 时间:2024/05/18 18:54

这个标题起的可能不太容易懂,什么意思呢?意思就是,这里有个二级分类,是通过分页显示的,每页显示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}&amp;page=${page}

通过上面的&amp来连接。
如果是带参数的重定向到另一个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

0 0
原创粉丝点击