Передача списка из сервлета в JSP

Когда я пытаюсь установить значение списка в сервлете в переменную сеанса и получить к нему доступ, например, JSP,

Получить

HttpSession session = request.getSession(true);
session.setAttribute("MySessionVariable", authorizeUserList);

JSP

<%List lst = session.getAttribute("MySessionVariable");%>

Я получаю сообщение об ошибке в JSP, поскольку "Список не может быть преобразован в тип"

Итак, как мне это сделать? Я хочу передать список из сервлета в JSP и заполнить раскрывающийся список.


person Prasanna    schedule 07.06.2013    source источник
comment
Скриптлеты уже десятилетие не рекомендуются. Я рекомендую изучить taglibs/EL, пока не стало слишком поздно. Таким образом, вам также больше не нужны эти операторы import.   -  person BalusC    schedule 07.06.2013


Ответы (2)


Вы импортируете список и кастинг?

<%@page import="java.util.List"%>
<% List lst = (List) session.getAttribute("MySessionVariable"); %>
person shyam    schedule 07.06.2013

Вам нужно передать его в список как возвращаемый тип объекта getAttribute.

person Harish Kumar    schedule 07.06.2013
comment
Конкретная ошибка компиляции не имеет никакого отношения к кастингу. Тот, кто проголосовал за этот ответ, должен пересмотреть голосование. - person BalusC; 07.06.2013
comment
Могу ли я узнать причину отрицательного голосования. - person Harish Kumar; 07.06.2013
comment
Какая ошибка компиляции? Shyam предоставил то же решение, что и я. - person Harish Kumar; 07.06.2013
comment
Вы новичок в Java? Список не может быть преобразован в тип — это ошибка компиляции. Вам нужно импортировать тип. Актерский состав только устраняет новую проблему, которая возникает после этого. - person BalusC; 07.06.2013
comment
Хорошо понял. Я не видел его с точки зрения компиляции, как обычный java. - person Harish Kumar; 07.06.2013
comment
<% %> в JSP — это как раз обычная Java. - person BalusC; 07.06.2013
comment
но напрямую передать атрибут списка, это вызовет предупреждение о неконтролируемом приведении от объекта к списку - person atom2ueki; 07.05.2014