Как перенаправить предыдущую страницу в JSP через сервлет - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть форма для создания пользователя в JSP.Для сохранения и отмены есть две кнопки. Пока я нажимаю кнопку «Сохранить», пользователь сохраняется в базе данных. Работает.Моя проблема, которую я хочу упомянуть, это не перенаправление на предыдущую страницу (list_users.jsp).Как я могу это сделать?

Вот мой код, показанный ниже.

user_forum.jsp

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

Сервлет

@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 ]

1 голос
/ 01 апреля 2019

Я думаю, что когда вы нажимаете на кнопку покоя, сервлет не попадает.

для этого внутри вашей формы пользователя Нет необходимости в кнопке, просто используйте <a href="servletmappingurl?button=Cancel">rest</a> запрос с простой привязкой и сбросом параметра запроса говорит, что кнопка должна быть сброшена кнопка = отмена.

и добавьте следующий код в ваш сервлет, это решит вашу проблему

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);
        }
1 голос
/ 01 апреля 2019

Попробуйте это:

response.sendRedirect("list_users.jsp");

0 голосов
/ 02 апреля 2019

Мой ответ

<script type="text/javascript">

    $(document).ready(function() {

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

</script>   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...