创建调用jsf方法的简单链接
我正在创建一个注销链接,这是注销bean的代码创建调用jsf方法的简单链接,jsf,Jsf,我正在创建一个注销链接,这是注销bean的代码 public void doLogout() { try { FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("user_info", null); FacesContext.getCurrentInstance().getExternalContext().redirect("../index.xhtml"
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,它确实调用了该方法,而我没有单击链接。我真蠢<代码>注销完成工作。不要忘记
必须在
中才能工作。