본문 바로가기

Architecture for Software/Java

JSF에서 request.getContextPath()를 사용할때

JSF(JavaServer Faces)로 개발을 하다보면 JSP(JavaServer Pages)에서 가장 많이 사용하였던 request.getContextPath()를 EL(Expression Language)로 어떻게 표기해야 할지 막막할때가 있습니다.

특히 JSF의 경우 EL을 바탕으로  UI 관련 개발을 하기 때문에 EL에 익숙하지 않으신 분들의 경우 더더욱 그렇습니다.

가장 많이 사용되는 EL 중에 다음과 같은 표기식이 있습니다.

#{facesContext.externalContext.requestContextPath}

HttpServletRequest.getContextPath()와 같은 의미입니다.

이 외에도 facesContext의 externalContext에는 SessionMap이나 RequestMap과 같은 유용한 객체들이 많습니다. 한번씩 확인해보시기 바랍니다.

혹시 EL을 쓰시면서 궁금하신 부분들이 있으면 댓글달아주시면 최대한 알려드리겠습니다. ;-)