Я запускаю динамический веб-проект на своем локальном сервере, нажатием кнопки на моем 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 при нажатии кнопки? И как мне преодолеть эту проблему?