сеанс в пользовательском теге JSP

У меня есть собственный тег для загрузки изображения. Я передаю тегу определенные значения с именем и типом изображения, и он получает сведения об изображении. Я хочу загрузить некоторые данные, относящиеся к текущему вошедшему в систему пользователю. Для этого мне нужна сессия в пользовательском теге.

Есть ли способ получить сеанс в пользовательском теге? я использовал

 WebContext ctx = WebContextFactory.get();

Но он возвращает ноль.


person coder247    schedule 09.12.2011    source источник


Ответы (1)


Получил такой сеанс: Используйте spring RequestContextHolder:

ServletRequestAttributes attr = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();

Сеанс HttpSession = attr.getRequest().getSession(true);

person coder247    schedule 09.12.2011
comment
Метод WebContextFactory в вашем вопросе должен использоваться pojo DWR (т. е. классами Java, перечисленными в dwr.xml). Для тега JSP вы можете просто вызвать pageContext.getSession(). - person Vik David; 09.12.2011