Сессия пуста в пользовательском TagLib, расширяющем TagSupport - PullRequest
1 голос
/ 25 января 2012

Я пытаюсь использовать пользовательскую библиотеку тегов в приложении с портлетами.

Портлет использует портлет Spring MVC, но я не думаю, что это здесь уместно.

Тег расширяет TagSupport,Он пытается получить HttpSession с помощью pageContext.getSession (), но возвращает нуль, в результате чего в последующем коде возникает исключение NullPointerException.

public class keyboard extends TagSupport {

    public int doStartTag() {
        ...
        HttpSession session = pageContext.getSession();
        ...
        session.setAttribute("sesKeyboad", keyboard); // <-- NullPointerException
    }
}

Я не должен изменять taglib, он уже работал в другомпортлет.Любая идея, почему HttpSession не инициализируется в pageContext?

1 Ответ

2 голосов
/ 25 января 2012

Возможно, JSP, содержащий связанный тег, использует директиву page и устанавливает для атрибута session значение false.

...