我有一个名为“CerrarSesión”的退出链接的模板
<div id="top">
<ui:insert name="top">
<h:form>
<h:commandLink value="Cerrar Sesión" action="#{loginBean.cerrarSesion}" />
</h:form>
</ui:insert>
</div>
My Bean具有cerrarSesion
功能:
public void cerrarSesion() throws IOException {
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
ec.invalidateSession();
ec.redirect("../view/index.xhtml?faces-redirect=true");
}
项目网址为:http://192.168.1.72:8083/PROJECT/
我的问题是,如果我点击“CerrarSesión”,则网址会更改为http://192.168.1.72:8083/PROJECT/faces/view/inicio.xhtml,与我所在的页面相同(刷新)。
当我再次点击“CerrarSesión”时,程序重定向正确: http://192.168.1.72:8083/PROJECT/faces/view/index.xhtml
我正在使用PrimeFaces,NetBeans和GlassFish的JSF。