#jsp
#jsp
Вопрос:
У меня есть jsp, вызывающий второй файл jsp, используя тег формы, method=»post», с функцией отправки. Второй jsp — это не страница, это просто внутренний код, включающий jsp: useBean и некоторый javascript, который запускает отчет, передавая URL в httpservlet с помощью метода window.open .
Как только он запускает второй jsp, экран очищается, но URL-адрес не меняется. Если я завершу раздел javascript во втором jsp с помощью window.location.reload() загружает страницу, определенную в первом jsp. Я пытаюсь понять, как повторно заполнить этот экран выборками, сделанными в элементах управления, но есть ли способ не очищать его в первую очередь?
Комментарии:
1. Если вы хотите, чтобы текущая страница оставалась на месте и вызывала серверную часть для публикации или получения данных, тогда вам нужно выполнить вызов с помощью клиентского Javascript: w3schools.com/xml/xml_http.asp
2. Я пытаюсь сделать страницу в стиле bean (java2s.com/Tutorial/Java/0380__JSTL/UseBeantoDealwithCheckBox.htm ). итак, у меня есть один jsp с кодом типа document.myform.action=»jsp2.jsp»; document.myform.submit(); и <имя формы =»myform» id=»myform» метод =»post» onchange=»checkForModifiedFields();»> Тогда jsp2.jsp имееткод beans и немного javascript. После запуска этого элемента управления на странице, созданного в jsp1.jsp, исчезают. Я могу вызвать window. location.reload() в jsp2.jsp и он перезагружает все, что определено в jsp1.jsp, но без выбранных пользователем значений.