为什么我必须点击两次

时间:2016-05-22 21:02:16

标签: jsf primefaces hyperlink

我有一个名为“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。

0 个答案:

没有答案