2012-01-25 5 views
1

포틀릿 애플리케이션에서 사용자 정의 taglib를 사용하려고합니다.TagSupport를 확장하는 사용자 정의 TagLib에서 세션이 null입니다.

포틀릿은 스프링 MVC 포틀릿을 사용하지만 여기서는 그다지 관련이 없다고 생각합니다.

태그는 TagSupport를 확장합니다. 그것은 pageContext.getSession()을 사용하여 HttpSession을 얻으려고하지만 null을 반환하여 나중 코드에서 NullPointerException이 발생합니다.

public class keyboard extends TagSupport { 

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

taglib을 수정하지 않아도됩니다. 이미 다른 포틀릿에서 작동했습니다. HttpSession이 pageContext에서 초기화되지 않은 이유는 무엇입니까?

답변

2

관련 태그를 포함하는 JSP가 page 지시문을 사용하고 session 속성을 false으로 설정할 수 있습니다.

+0

그건 사실 문제 였어. 나는 그것을 알아 냈지만 나는 내 자신의 게시물에 대답 할 수 없었다. 어쨌든 고마워! – Pif

관련 문제