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