Как я могу получить объект сеанса (сохраненный сервлетом) в файле JSP? - PullRequest
0 голосов
/ 27 июля 2011

Возможно ли получить объект сеанса, сохраненный сервлетом, в файле JSP?Как мне это сделать?

Ответы [ 4 ]

2 голосов
/ 27 июля 2011

Вы можете использовать EL ${} в JSP для доступа к объектам в области страницы, запроса, сеанса и приложения по имени их атрибута. Вам просто нужно указать то же имя, которое вы использовали в сервлете для хранения атрибута. Например, при сохранении объекта User с именем атрибута "user" следующим образом

request.getSession().setAttribute("user", user);

тогда он доступен в перенаправленном JSP с тем же именем атрибута, как показано ниже

${user}

Другой пример, если у него есть свойство name с геттером:

<p>Welcome, <c:out value="${user.name}" /></p>

Смотри также:

0 голосов
/ 28 июля 2011

Через EL: ${sessionScope.myObject}

0 голосов
/ 27 июля 2011

В этом посте дается довольно полное объяснение доступа к сеансам из JSP и сервлетов.

0 голосов
/ 27 июля 2011

Что обрабатывает JSP? В любом случае, если вы используете более или менее приличную версию EL, вы сможете получить ее от EL через неявный объект session, например ${session.objectName}.

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