Как я могу отправить объект сервлету из JSP по гиперссылке? - PullRequest
0 голосов
/ 12 февраля 2012

Как я могу отправить объект, полученный им от bean-компонента JSP-страницы, сервлету после нажатия гиперссылки ??

что-то вроде ...

...
<td align="center"><% if(j.getClubActual().isIsResource()){ request.setAttribute("equipo", j.getClubActual());%>
<a href="teamServlet" type="submit" target="_blank"><%= j.getClubActual().getNombre()%></a><%}%>
</td>
...

Но когдаЯ пытаюсь восстановить его в teamServlet, объект запроса пуст.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

Какой объект вы пытаетесь отправить?

Если вы хотите «отправить» объекты, я думаю, что вам лучше всего использовать для этого HTTP-сессию.Вы не можете отправлять «объекты» (или бины) с гиперссылкой на сервлет.Вы можете отправлять значения параметров только в виде строк.

0 голосов
/ 12 февраля 2012

Срок действия HTTP-запроса заканчивается, когда связанный с ним HTTP-ответ завершает отправку данных (читай: HTML-страница, созданная JSP).Нажатие на ссылку создаст новый HTTP-запрос, который вообще не содержит атрибутов какого-либо предыдущего запроса.

Вам необходимо отправить уникальный идентификатор рассматриваемого объекта Java в качестве параметра запроса.В конечном итоге HTML-код должен выглядеть примерно так:

<a href="teamServlet?clubId=123">link</a>

В сервлете вы можете получить параметр запроса следующим образом:

String clubId = request.getParameter("clubId");

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

Club club = clubService.find(Long.valueOf(clubId));
// ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...