带有命令按钮的隐藏面板

问题描述 投票:0回答:1

我正在使用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";
            }

但是这个东西不起作用,面板总是被隐藏。

jsf java-ee
1个回答
1
投票

尝试这样,如果boltrue,则会显示您的面板

<p:panel rendered="#{selectBean.bol}" closable="true"  toggleable="true"   id="outPanel" styleClass="outPanel" widgetVar="outpanel">

而且我认为您的语法错误,应该通过selectBean而不是SelectBean调用类的方法和变量>

© www.soinside.com 2019 - 2024. All rights reserved.