Передача параметров из одного jsp в другой, используя метод post - PullRequest
1 голос
/ 27 марта 2012

Я хочу передать параметры из одного jsp в другой.

Я пытался использовать метод post, <jsp:forward/>, но он не работает.

Я создал <form> в html (параметры передаются с использованием POST), который передается сервлету, который обрабатывает запрос и перенаправляет его в другой сервлет, отображающий страницу.

Из этого сервлета я создал ссылки на другой jsp, передавая параметры как GET s в URL.Однако на самом деле я хочу передать параметры другому jsp с помощью POST, а затем передать его другому jsp.

Какие решения у вас есть или эта проблема?

Ответы [ 4 ]

1 голос
/ 27 марта 2012

Проверьте диспетчер запросов. Вам необходимо переслать запрос на посадку JSP.

http://docs.oracle.com/javaee/6/api/javax/servlet/RequestDispatcher.html

0 голосов
/ 27 марта 2012

Почему бы вам не вызвать страницу нажатием кнопки отправки, создав URL в следующем формате (в javascript): - var URL = "your_page_name.jsp value1 =" + encodeURIComponent (document.getElementById ( "your_text_field_or_any_other_field_id"));

и затем вызовите страницу, используя ваш URL

document.your_form_name.action = URL;

document.your_form_name.submit ();

а затем используйте метод request.getParameter () либо в сервлете или в JSP, который вы упомянули в URL (сервлет или JSP вы будете зовет Тхори Ур Джп).

0 голосов
/ 27 марта 2012

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

Можно рассмотреть подход на стороне сервера, например, сохранив промежуточные значения в базе данных, а затем только передавтокен обратно клиенту.Когда будет отправлена ​​следующая страница JSP, используйте токен для поиска значений в базе данных.

0 голосов
/ 27 марта 2012

JSP имеет встроенный запрос объект. Когда один jsp перенаправляет на другой jsp с некоторым параметром, вы можете получить значение параметра, используя этот запрос объект.

       <%
String param1 = request.getParameter("parameter_name");

  %>

пример вы можете найти здесь -

http://www.roseindia.net/jsp/RequestObjectInJSP.shtml

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