代码之家  ›  专栏  ›  技术社区  ›  DD.

JSF-Spring安全注销按钮

  •  2
  • DD.  · 技术社区  · 14 年前

    <h:outputLink value="#{request.contextPath}/j_spring_security_logout">Logout</h:outputLink>
    

    如果我尝试添加一个导航规则,它找不到j\u spring\u security\u logout。。。

    2 回复  |  直到 14 年前
        1
  •  3
  •   BalusC    14 年前

    或者使用CSS将链接样式设置为按钮。

    <h:outputLink styleClass="button">
    

    比如说

    a.button {
        display: inline-block;
        background: lightgray;
        border: 2px outset lightgray;
        cursor: default;
    }
    a.button:active {
        border-style: inset;
    }
    

    <form action="#{request.contextPath}/j_spring_security_logout">
        <input type="submit" value="Logout">
    </form>
    
        2
  •  0
  •   erginduran EE66    10 年前

    另一个解决方案是:

    <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>
    

    如果您忘记添加“?faces redirect=true”,您将收到一个错误。因为您被重定向到 http://localhost/projectNmae/j_spring_security_logout.xhtml

    °如果您想使用“p:commandButton” ,必须使用managedBean返回到结果。
    (返回“注销”;)