创建调用jsf方法的简单链接

创建调用jsf方法的简单链接,jsf,Jsf,我正在创建一个注销链接,这是注销bean的代码 public void doLogout() { try { FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("user_info", null); FacesContext.getCurrentInstance().getExternalContext().redirect("../index.xhtml"

我正在创建一个注销链接,这是注销bean的代码

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,它确实调用了该方法,而我没有单击链接。

我真蠢<代码>注销完成工作。

不要忘记
必须在
中才能工作。