[Custom Tag] custom tag 작성 중 SimpleTagSupport 에서의 세션 가져오기 :: 소림사의 홍반장!

한참을 찾아 헤메었으나 이런 간단한 방법이..ㅎㅎㅎ


PageContext pageContext = (PageContext) getJspContext();

HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();

HttpSession session = request.getSession();



javax.servlet.jsp.tagext.SimpleTagSupport.getJspContext() 요 심플태그가 반환하는 getJspContext() 는


JspContext 를 상속하고 있네요. 


내부적으로 PageContext 객체랍니다. 


형변환해서 쓰면 되네요



참고)

The JspContext is described like this: 
JspContext serves as the base class for the PageContext class and abstracts all 
information that is not specific to servlets. This allows for Simple Tag Extensions 
to be used outside of the context of a request/response Servlet.


As we are using SimpleTags always in an environment that is Servlet-based (in JSPs, those are Servlets) you can safely downcast the JspContext to thePageContext object. 


다른 카테고리의 글 목록

Dev. 웹 카테고리의 포스트를 톺아봅니다