2012-05-21 2 views
1

Можно создать дубликат:
Passing Object from JSP to Servletкак отправить объект из JSP в сервлет

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

ответ

4

Отправить как запрос attribut при нажатии на кнопку а) Установить запрос attrbute в JSP

request.setAttribute("thatobject",thatobject); 

В Servlet retrive как

Thatobject obj = (ThatObject) request.getAttribute("thatobject"); 

б) Установить объект сессии session.setAttribute("thatobject",thatobject) и извлеките его как

Thatobject obj = (ThatObject) session.getAttribute("thatobject"); 

О, моя ошибка Обновлено ...

Примечание: Также iam не предоставляет нулевую проверку. Я думаю, что вы можете справиться с этим

Edit:

Даже вы можете сделать другой путь, который очень sofistiacted путь,

а) Создать класс Bean
б) обеспечивают объект, как атрибут в классе bean и также предоставлять методы getter и setter
C) в jsp использовать этот компонент для установки объекта, когда страница отправляется на сервлет
d) извлечь объект из компонента в servelt

Edit 2:

Пожалуйста, проверьте эту ссылку есть четкое объяснение. JSP2Servlet

Редактировать 3

Примечание: Если форма завершения заполнения, запрос становится новый запрос и объект будет нулевым, когда вы используете request.getattribute в сервлет. Таким образом, вышеприведенный подход не будет работать в форме submit в jsp.

Так, чтобы преодолеть это, пожалуйста folw инструкции обеспечивают в ссылке ниже

Passing Object from JSP to Servlet

+0

Дамодара проверить тип возвращаемого значения метода getParameter, он будет возвращать только строки, так что ур сниппет потерпит неудачу. это должно быть что-то вроде этого: 'String userName = request.getParameter (" userName ");' – Rajesh

+0

Обновлено Rajesh, моя ошибка – developer

+0

Great Damodar.Jigar - это способ сделать это, если вам не нужен обновленный объект. – Rajesh