Jsf 2 身份验证和授权后重定向不起作用

Jsf 2 身份验证和授权后重定向不起作用,jsf-2,primefaces,Jsf 2,Primefaces,我在我的应用程序中使用(Primefaces 3.5)注销按钮,看起来像: <p:commandButton ajax="false" value="Logout" action="#{loginBean.logout}" /> public String logout() { ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext(

我在我的应用程序中使用(Primefaces 3.5)注销按钮,看起来像:

<p:commandButton ajax="false" value="Logout" action="#{loginBean.logout}" />
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;
    }      
}
字符串正在注销!正确打印,但未执行重定向

只有当我再次单击注销按钮时,登录页面才会再次显示

为什么?

问候,,
G.Verhaag

将return语句更改为

return "mylogin?faces-redirect=true."

去掉斜杠。

看看这个,它可能对你的上下文有帮助:好的,看看这个,但仍然不起作用!请尝试更新您试图导航的页面,如