2013-11-04 298 views
0

後重定向不工作,我在我的應用程序看起來像使用(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

+0

檢查了這可以幫助你的上下文:http://stackoverflow.com/questions/10893727/how-to-properly-logout-of-a-java-ee-6-web-application-after-logging-在 – SRy

+0

好吧,檢查出來,但仍然不工作! –

+0

您可以嘗試更新您試圖瀏覽的頁面,例如'

回答

0

更改return語句

return "mylogin?faces-redirect=true." 

擺脫斜線。