2010-07-02 2 views
3

JSF 암시 적 객체는 표현식 언어를 통해 어떻게 액세스 할 수 있습니까?표현 언어 암시 적 객체

예를 들어 현재 보안 주체가 어떤 역할과 연결되어 있는지 확인하려면 어떻게해야합니까?

답변

4

JSP에서 JSF를 사용하는 경우 "일반 JSP EL"에서와 동일한 방식으로 수행 할 수 있습니다.

#{pageContext.request} 

당신이 Facelets의에 JSF를 사용하는 경우, 당신은 당신이 "일반 JSP EL"에서하는 것처럼 길에서 pageContext 일부를 생략 할 수 있습니다.

#{request} 

어떤 방법 으로든 HttpServletRequest 개체를 반환합니다.

그러나 사용자 역할을 결정하는 유일한 방법은 isUserInRole(String role)입니다. 표준 EL에서는 메소드에 인수를 전달할 수 없습니다. 그러나 표준 EL을 JBoss EL으로 대체 할 때 그렇게 할 수 있습니다.

#{request.isUserInRole(role)} 

당신이 인 Mojarra 사용하고있는 가정, 단지 /WEB-INF/libjboss-el.jar을 넣어하여 web.xml에 다음을 추가, 보스 EL를 설치하려면 : 도움을

<context-param>  
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>org.jboss.el.ExpressionFactoryImpl</param-value> 
</context-param> 
+0

BalusC, 감사합니다. EL에 대한 지원이 업데이트 된 Tomcat 7로 업그레이드했습니다. 나는 이것을 풀어주고 그것이 효과가 있는지 살펴볼 것이다. – Wilson