Я использовал DI для ввода Stateful Session Bean через 3 сервлета (которые берут данные из форм через 3 страницы JSP), так что данные, полученные всеми тремя сервлетами, могут быть сохранены в нем , Когда я печатаю все данные Bean в последнем сервлете, он печатается успешно.Отображение значений состояния сеанса с состоянием на JSP
Однако, когда я пытаюсь напечатать те же данные из bean-компонента на JSP, используя тег <jsp:useBean>
, и scope=session
все данные показывают null. Я попытался использовать InitialContext, чтобы получить компонент с использованием JNDI, но он не смог найти необходимый компонент (возможно, потому, что я ввел компонент, используя DI!). Я даже попытался поместить EJB bean в HttpSession
, но он бросил ClassCastException
.
Как распечатать значения моего сеансового сеанса на JSP?
Если тот же самый DI, используемый в сервлетах, проверен в '<% %>' теге скрипта JSP, генерируется ошибка, в которой говорится, что тип аннотации не применим к такому виду декларации. Пробовал использовать как '@ EJB', так и' @ Inject'. –