0

我正在制作一个注销链接,这是注销 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,它确实调用了该方法,而无需我单击链接。

4

1 回答 1

0

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

于 2013-02-14T04:04:11.167 回答