jsf检查用户登录

问题描述:

如何检查用户是否使用jsf登录?jsf检查用户登录

这是我正在做它,它不工作:

<ui:fragment rendered="#{!request.getUserPrincipal().getName().equalsIgnoreCase('anonymous')}"> 
    <h:outputLink value="logout"> 
     <h:outputText value="Logout" /> 
    </h:outputLink> 
</ui:fragment> 

只是检查是否HttpServletRequest#getUserPrincipal()null

<ui:fragment rendered="#{request.userPrincipal != null}"> 
    <h:outputLink value="logout"> 
     <h:outputText value="Logout" /> 
    </h:outputLink> 
</ui:fragment> 

它也适用于HttpServletRequest#getRemoteUser()

<ui:fragment rendered="#{request.remoteUser != null}"> 
    <h:outputLink value="logout"> 
     <h:outputText value="Logout" /> 
    </h:outputLink> 
</ui:fragment> 
+0

Ty但是你怎么比较字符串? – Alex

+0

只要做'#{request.remoteUser =='某用户名'}'。 – BalusC