2014-04-23 3 views
0

Я использовал DI для ввода Stateful Session Bean через 3 сервлета (которые берут данные из форм через 3 страницы JSP), так что данные, полученные всеми тремя сервлетами, могут быть сохранены в нем , Когда я печатаю все данные Bean в последнем сервлете, он печатается успешно.Отображение значений состояния сеанса с состоянием на JSP

Однако, когда я пытаюсь напечатать те же данные из bean-компонента на JSP, используя тег <jsp:useBean>, и scope=session все данные показывают null. Я попытался использовать InitialContext, чтобы получить компонент с использованием JNDI, но он не смог найти необходимый компонент (возможно, потому, что я ввел компонент, используя DI!). Я даже попытался поместить EJB bean в HttpSession, но он бросил ClassCastException.

Как распечатать значения моего сеансового сеанса на JSP?

+0

Если тот же самый DI, используемый в сервлетах, проверен в '<% %>' теге скрипта JSP, генерируется ошибка, в которой говорится, что тип аннотации не применим к такому виду декларации. Пробовал использовать как '@ EJB', так и' @ Inject'. –

ответ

0

Нашли решение! Отмечено сеансовое соединение с @SessionScoped аннотация