На перенаправление Java влияет код сессионного хранилища javascript - PullRequest
0 голосов
/ 26 марта 2019

Я запускаю динамический веб-проект на своем локальном сервере, нажатием кнопки на моем viewGrievance.jsp-

<textarea name="replynaction" id="replynaction" class="form-control" placeholder="Enter your Reply (Max 4000 characters)" rows="10" cols="30"></textarea>
              <button class="btn btn-lg" type="submit" name="memberaction" value="reply">
                            Add Reply</button>

Java выполняет свою задачу обработки и перенаправляет, используя этот простой код -

 RequestDispatcher rd = request.getRequestDispatcher
                ("jsp/viewGrievance.jsp");
            try {
                rd.forward(request, response);
            } catch (ServletException | IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

Это работает нормально, пока я не вставлю следующий код скрипта в мою страницу viewGrievance.jsp, чтобы получить состояние при перенаправлении или перезагрузке-

<script>
if (typeof(Storage) !== "undefined") {
    $('form').on('keyup change paste', 'input, select, textarea', function(){
        [].forEach.call(document.querySelector('#grievanceview').elements, function(el) {
              sessionStorage.setItem(el.name, el.value);
            });
    });
    // then refresh the page and run this to restore your form values:
    [].forEach.call(document.querySelector('#grievanceview').elements, function(el) {
      el.value = sessionStorage.getItem(el.name);
    });

     }
   </script>

Когда я вставляю это, мои поля формы сохраняются и извлекаются при перезагрузке, но при щелчках по кнопке код Java, кажется, не перенаправляет обратно на страницу. Это просто показывает пустую страницу без какой-либо обработки Java.

Почему этот сценарий в моем jsp влияет на обработку java при нажатии кнопки? И как мне преодолеть эту проблему?

...