注销螺丝primefaces的组件

时间:2013-08-05 08:26:05

标签: jsf-2 primefaces

当我点击退出按钮时,primefaces的组件会在login.xhtml页面出现之前被分散! action属性调用logout()函数。

logout()函数的源代码是:

public String logout() throws IOException
{
    HttpServletRequest request = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
    request.getSession().removeAttribute("userManager");
    request.getSession().invalidate();
    return "../login.xhtml";
}

我在调用注销功能的页面中使用了<p:dock>项目组件,当我点击注销按钮时,图像(项目)被垂直放置。

这是我的Login.xhtml页面:

<!DOCTYPE html>

<h:head> 
    <title>Login Page</title>

</h:head>
<h:body> 

    <h:form>
        Votre code alliance : #{loginBean.codeAliance} <br/> 
        <h:panelGrid columns="2" cellpadding="5" >  

            <h:outputLabel for="codeAliance" value="Code Aliance:" />  
            <p:inputText value="#{userManager.codeAliance}" id="codeAliance" required="true" label="codeAliance" />

            <h:outputLabel for="password" value="Password:" />  
            <p:password value="#{userManager.password}" id="password" required="true" label="password" />  

            <f:facet name="footer">  
                <p:commandButton id="loginButton" value="Login" action="#{userManager.connexion}" ajax="false"/>  
            </f:facet>  

        </h:panelGrid>             

    </h:form>
</h:body>

这是bienvenue.xhtml页面,其中包含<p:dock>

<!DOCTYPE html>

<h:head>
    <title>Premier exemple JSF 2.0</title>
</h:head>
<h:body>

    <h:form> 
        <p:dock position="top">  
            <p:menuitem value="Users" icon="/Images/Users.png" url="#"/>  
            <p:menuitem value="Quitter" icon="/Images/Logout.png" url="#"/>
            <p:menuitem value="Users" icon="/Images/Users.png" url="#"/>
            <p:menuitem value="Users" icon="/Images/Users.png" url="#"/> 

        </p:dock>
    </h:form>   
    <p:commandButton value="lyes" icon="/Images/Logout.png" action="#{userManager.logout}"/>
</h:body>

有人可以帮助我吗??

0 个答案:

没有答案