Отображение значений сессионных компонентов с отслеживанием состояния в JSP

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

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

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


person Mangesh Kherdekar    schedule 23.04.2014    source источник
comment
Когда тот же самый DI, используемый в сервлетах, пробуется в теге <% %> скриптлета JSP, генерируется ошибка, в которой говорится: «Тип аннотации не применим к этому типу объявления». Пробовал использовать как @EJB, так и @Inject.   -  person Mangesh Kherdekar    schedule 23.04.2014


Ответы (1)


Нашел решение! Помечен сеансовый компонент с аннотацией @SessionScoped

person Mangesh Kherdekar    schedule 02.05.2014