使用commandbutton隐藏面板

时间:2014-06-07 15:46:15

标签: jsf java-ee

我正在使用jsf,我试图显示一个隐藏的面板,这是我尝试的

     <h:commandButton update=":outPanel"  actionListener="#{SelectBean.mod1()}"   image="Ressources/images/update.png"   style="vertical-align:middle" >
            Modifier
            </h:commandButton>

            <p:panel visible="#{SelectBean.bol}" closable="true"  toggleable="true"   id="outPanel" styleClass="outPanel" widgetVar="outpanel">
           <h:outputLabel value="Nom  " />
           <h:inputText value="#{SelectBean.nom}" />
           <br/>
           <h:outputLabel value="Experience " />
           <h:inputText value="#{SelectBean.exp}" />    
           <br/>
           <h:commandButton  value="Modifier"/>
            </p:panel>

我的豆是

            private boolean bol=false;


            public boolean getBol() {
                return bol;
            }
            public void setBol(boolean bol) {
                this.bol = bol;
            }
            public String mod1()
            {
                bol = true;
                return "success";
            }

但是这个不能在面板上工作的东西总是被隐藏起来。

1 个答案:

答案 0 :(得分:1)

尝试这样,如果bol 为真

,则会显示您的面板
<p:panel rendered="#{selectBean.bol}" closable="true"  toggleable="true"   id="outPanel" styleClass="outPanel" widgetVar="outpanel">

另外我认为你的语法错误,你应该通过selectBean而不是SelectBean来调用你的课程的方法和变量