Перенаправить вызывающий jsp обратно на себя с помощью сервлета - PullRequest
0 голосов
/ 06 июня 2018

Я хочу загрузить некоторые комментарии в мою базу данных с помощью сервлета.После пересылки запроса сервлету он должен вернуться на исходную страницу, откуда он был загружен.Это означает, что после добавления комментария он появляется на странице асинхронно.Это форма jsp:

 <form action="/WebAppOpe/UploadComments" method="post">
                        <textarea name="comment" placeholder="Comment" column="10"></textarea>
                        <input type="submit" value="Post Comment" class="btn-login" name="btn_post" />
                        <input type ="hidden" name="carIdComment" value="${car.carId}" />
 </form>

И это код сервлета для отправки запроса обратно источнику.

        RequestDispatcher rd = request.getRequestDispatcher("model.jsp?" + request.getParameter("carIdComment"));
        rd.forward(request, response);
        response.sendRedirect("model.jsp?"+  request.getParameter("carIdComment"));

Веб-страница возвращает пустую страницу, хотя ее нетошибка из консоли.Я также пытаюсь использовать response.redirect, но безрезультатно.Кстати, есть ли лучший дизайн?

1 Ответ

0 голосов
/ 06 июня 2018

Так как вы просто хотите обновить текущую страницу, ajax - лучший выбор для вас.

Для вашего текущего дизайна, и forward, и redirect в порядке, но за это нужно платитьвнимание:

  1. если вы используете redirect, вы можете установить параметры через URL

  2. после forward или redirect, вынеобходимо запросить комментарии к выходу, что означает, что вы можете либо redirect получить новый URL и запросить данные, либо запросить данные до forward.

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