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>
Ty但是你怎么比较字符串? – Alex
只要做'#{request.remoteUser =='某用户名'}'。 – BalusC