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>