2013-02-14 66 views
0

我做了一個註銷鏈接,這是註銷bean的代碼。創建一個簡單的鏈接,調用jsf方法

public void doLogout() { 
    try { 
     FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("user_info", null); 
     FacesContext.getCurrentInstance().getExternalContext().redirect("../index.xhtml"); 
    } catch (Exception e) { 
    } 
} 
在我的XHTML頁面

我有

<ul class="dropdown-menu"> 
     <li><h:outputLink value="#{logout.doLogout()}">Logout</h:outputLink></li> 
    </ul> 

我的問題是,當我進入網頁,網頁自動登錄我出去,其調用logout.doLogout()方法沒有我點擊鏈接本身。

我試圖擦除doLogout()內部的代碼,只是將其更改爲簡單的Sysout,並且它確實調用了無法單擊鏈接的方法。

回答

0

哦,我的笨蛋.. <h:commandLink action="logout.doLogout()">Logout</h:commandLink>做的工作。

+0

不要忘記'必須在''內才能工作。 – 2013-02-14 20:49:17