JSF Spring安全注销按钮
如何将以下内容从链接转换为按钮JSF Spring安全注销按钮,jsf,spring-security,Jsf,Spring Security,如何将以下内容从链接转换为按钮 <h:outputLink value="#{request.contextPath}/j_spring_security_logout">Logout</h:outputLink> 注销 如果我尝试添加导航规则,它找不到j_spring_security_logout…或者使用CSS将链接样式设置为按钮 <h:outputLink styleClass="button"> 或者引入普通的HTML表单: <form
<h:outputLink value="#{request.contextPath}/j_spring_security_logout">Logout</h:outputLink>
注销
如果我尝试添加导航规则,它找不到j_spring_security_logout…或者使用CSS将链接样式设置为按钮
<h:outputLink styleClass="button">
或者引入普通的HTML表单:
<form action="#{request.contextPath}/j_spring_security_logout">
<input type="submit" value="Logout">
</form>
另一个解决方案是:
<p:button value="Logout with spring" outcome="logout"></p:button>
不要忘记设置它。faces config.xml
/您的/path/index.xhtml
注销
/j_spring_security_logout?faces redirect=true
如果忘记添加“?faces redirect=true”,您将收到一个错误。因为您被重定向到“”。因此您应该使用它İ如果要使用“p:commandButton” ,您必须使用managedBean返回结果。
(返回“注销”)
<p:button value="Logout with spring" outcome="logout"></p:button>
<navigation-rule>
<from-view-id>/your/path/index.xhtml</from-view-id>
<navigation-case>
<from-outcome>logout</from-outcome>
<to-view-id>/j_spring_security_logout?faces-redirect=true</to-view-id>
</navigation-case>
</navigation-rule>