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

时间:2019-04-01 09:03:01

标签: jsp button servlets

我有一个表单可以在jsp中创建用户。有两个按钮分别名为“保存”和“取消”。单击“保存”按钮时,用户已保存到数据库中。我要提到的问题是不重定向到上一页(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);
        }

    }

3 个答案:

答案 0 :(得分:1)

尝试一下:

response.sendRedirect("list_users.jsp");

答案 1 :(得分:1)

我认为当您单击“休息”按钮时,它不会碰到servlet。

对于您的表单用户内部,无需按钮,只需使用 带有简单锚点和请求参数重置请求的.testVal请求说按钮应该重置为button = cancel。

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

<a href="servletmappingurl?button=Cancel">rest</a>

答案 2 :(得分:0)

我的答案

<script type="text/javascript">

    $(document).ready(function() {

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

</script>