2011-10-09 162 views
2

如何檢查用戶是否使用jsf登錄?jsf檢查用戶登錄

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

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

回答

5

只是檢查是否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