身份验证和授权后重定向无法正常工作

时间:2013-11-04 16:08:06

标签: jsf-2 primefaces

我在我的应用程序中使用(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;
    }      
}

字符串退出!打印正确,但不执行重定向!

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

为什么?

此致 G.Verhaag

1 个答案:

答案 0 :(得分:0)

将return语句更改为

return "mylogin?faces-redirect=true."

摆脱斜线。