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

时间:2013-02-14 03:51:23

标签: jsf

我正在进行注销链接,这是注销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,并且在没有单击链接的情况下调用该方法。

1 个答案:

答案 0 :(得分:0)

哦,我的愚蠢...... <h:commandLink action="logout.doLogout()">Logout</h:commandLink>完成了这项工作。