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

2023-12-30

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


哦,我真傻..<h:commandLink action="logout.doLogout()">Logout</h:commandLink>完成工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建一个调用 jsf 方法的简单链接 的相关文章