如何通过servlet重定向JSP中的上一页

问题描述 投票:1回答:3

我有一个表单来在jsp中创建用户。有2个按钮命名为保存和取消当我单击“保存”按钮时,用户被保存到数据库中。它的工作原理。我想提到的问题是不要重定向到上一页(list_users.jsp)。我能怎么做?

这是我的代码如下所示。

user_forum.jsp

<button type="reset" name="button" class="btn btn-danger" value="Cancel">Cancel</button> 

Servlet的

@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub

        String button = request.getParameter("button");

        if("Save".equals(button)) {
            createUser(request, response);
        }
        else if("Cancel".equals(button)) {  --> not working 
            String page = "list_users.jsp"; 
            RequestDispatcher dispatcher = request.getRequestDispatcher(page);
            dispatcher.forward(request, response);
        }

    }
jsp button servlets
3个回答
1
投票

试试这个:

response.sendRedirect("list_users.jsp");


1
投票

我认为当你点击休息按钮时它不会击中servlet。

对于你的表单内的用户不需要按钮,只需使用<a href="servletmappingurl?button=Cancel">rest</a>请求与一个简单的锚和请求参数重置巫婆说按钮应该重置按钮=取消。

并在servlet中添加以下代码,它将解决您的问题

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub

        String button = request.getParameter("button");

        if("Cancel".equals(button)) {  --> not working 
            String page = "list_users.jsp"; 
            RequestDispatcher dispatcher = request.getRequestDispatcher(page);
            dispatcher.forward(request, response);
        }

0
投票

我的答案

<script type="text/javascript">

    $(document).ready(function() {

        $("#buttonCancel").click(function() {
            history.go(-1);
        });
    });

</script>   
© www.soinside.com 2019 - 2024. All rights reserved.