【问题标题】:Redirect not working after authentication and authorization身份验证和授权后重定向不起作用
【发布时间】:2013-11-15 07:37:47
【问题描述】:

我在我的应用程序中使用了一个(Primefaces 3.5)注销按钮,如下所示:

<p:commandButton ajax="false" value="Logout" action="#{loginBean.logout}" />

bean 方法如下:

public String logout() {
    ExternalContext externalContext =
            FacesContext.getCurrentInstance().getExternalContext();
    HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
    try {
        request.logout();
        System.out.println("Logging out!");
        return "/mylogin?faces-redirect=true";
    } catch (ServletException ex) {
        System.out.println("Failed to logout!");
        return null;
    }      
}

字符串 Logging out!打印正确,但未执行重定向!

只有当我第二次点击退出按钮时才会再次显示登录页面?

为什么?

问候, G.Verhaag

【问题讨论】:

  • 看看这个可能对你的上下文有帮助:stackoverflow.com/questions/10893727/…
  • 好的,检查了,但还是不行!
  • 您能否尝试更新您尝试导航的页面,例如&lt;p:commandButton ajax="false" value="Logout" action="#{loginBean.logout}" update="newPageID" /&gt;

标签: jsf-2 primefaces


【解决方案1】:

将return语句改为

return "mylogin?faces-redirect=true."

去掉斜线。

【讨论】:

    猜你喜欢
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2016-02-23
    • 2012-10-22
    • 1970-01-01
    • 2020-10-16
    相关资源
    最近更新 更多