【问题标题】:Spring security logout link in FaceletsFacelets中的Spring安全注销链接
【发布时间】:2011-06-13 01:40:13
【问题描述】:

我曾经让 JSP 像这样实现 spring 安全注销:

<a id="logout" href="<spring:url value="/j_spring_security_logout" htmlEscape="true" />">Logout</a>

后来当我更改为 jsf 2 并开始使用 Facelets 时,我无法再让它工作了。我尝试了很多方法。我试过这个:

<a id="logout" href="&lt;spring:url value=&quot;/j_spring_security_logout&quot; htmlEscape=&quot;true&quot; &sol;&gt;">Logout</a>

但它不会工作。有人可以帮帮我吗?非常感谢您的帮助。

【问题讨论】:

  • 如果我应该使用 commandlink 来代替,请告诉我?
  • 切换到 JSF 2.0 后,第一次和第二次试验得到什么样的结果

标签: java jsf spring-security jsf-2 facelets


【解决方案1】:

只是

<a href="#{request.contextPath}/j_spring_security_logout">logout</a>

<h:outputLink value="/j_spring_security_logout">logout</h:outputLink>

【讨论】:

  • 上面对 outputlink 的回答是行不通的,因为在前面加上“/”,服务器上下文根不是应用程序上下文根,但我们的目标是转到应用程序的根,所以 #{request. contextPath}/j_spring_security_logout,应该是正确的。
【解决方案2】:

有两种解决方案:

<a href="#{request.contextPath}/j_spring_security_logout">Logout1</a>
<h:outputLink value="#{request.contextPath}/j_spring_security_logout">Logout2</h:outputLink>

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 2015-06-14
    • 2015-10-05
    • 2014-05-01
    • 2023-04-05
    • 1970-01-01
    • 2013-05-29
    • 2011-10-19
    • 2023-03-31
    相关资源
    最近更新 更多