JSF隐藏和显示

JSF隐藏和显示,jsf,primefaces,Jsf,Primefaces,我不熟悉JSF和堆栈溢出,我想根据按钮单击隐藏和显示组件。若单击按钮,那个么组件应该是可见的,下次它应该是不可见的,依此类推。我试过下面的程序 我的jsg页面 <p:commandButton value="submit" action="#{exampleBean.hideOrShow}" update=":test" /> <h:inputText value="#{exampleBean.hidd

我不熟悉JSF和堆栈溢出,我想根据按钮单击隐藏和显示组件。若单击按钮,那个么组件应该是可见的,下次它应该是不可见的,依此类推。我试过下面的程序

我的jsg页面

       <p:commandButton value="submit" action="#{exampleBean.hideOrShow}"
                        update=":test" />
       <h:inputText value="#{exampleBean.hidden}"/>
       <h:inputText value="#{exampleBean.i}"/>
       <h:panelGroup layout="block" rendered="#{exampleBean.hidden}">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>

        </h:panelGroup> 
   </h:form>
注意:对于前两个选项,单击“工作正常”,然后单击“不工作”。


提前感谢

更新属性引用页面上的id,因此您必须声明它。请记住,不能更新具有“渲染”属性的元素


也考虑使用

< P>“更新”属性引用页面上的ID,因此必须声明它。请记住,不能更新具有“渲染”属性的元素


也考虑使用

< P>“更新”属性引用页面上的ID,因此必须声明它。请记住,不能更新具有“渲染”属性的元素


也考虑使用

< P>“更新”属性引用页面上的ID,因此必须声明它。请记住,不能更新具有“渲染”属性的元素


也可以考虑使用

,可以尝试使用Ajax代替表单提交。 您可以使用
f:ajax
和更改切换成员变量
hidden
值,并使用
render
属性更新panelGroup

<h:panelGroup layout="block" rendered="#{exampleBean.hidden}" id="panel1">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>
</h:panelGroup>
你可以试试看

<p:commandButton value="submit">
  <f:ajax listener="#{exampleBean.hideOrShow}" event="click" render="panel1"></f:ajax>
</p:commandButton>

并在您的panelGroup中添加“id”属性

<h:panelGroup layout="block" rendered="#{exampleBean.hidden}" id="panel1">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>
</h:panelGroup>

你好
测试,
地址:
希望有帮助


注意:由于
表单
标记的开头不可见,请注意,如果您的
标记具有
id
,则需要将其附加到
呈现
属性

中,您可以尝试使用AJAX而不是表单提交。 您可以使用
f:ajax
和更改切换成员变量
hidden
值,并使用
render
属性更新panelGroup

<h:panelGroup layout="block" rendered="#{exampleBean.hidden}" id="panel1">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>
</h:panelGroup>
你可以试试看

<p:commandButton value="submit">
  <f:ajax listener="#{exampleBean.hideOrShow}" event="click" render="panel1"></f:ajax>
</p:commandButton>

并在您的panelGroup中添加“id”属性

<h:panelGroup layout="block" rendered="#{exampleBean.hidden}" id="panel1">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>
</h:panelGroup>

你好
测试,
地址:
希望有帮助


注意:由于
表单
标记的开头不可见,请注意,如果您的
标记具有
id
,则需要将其附加到
呈现
属性

中,您可以尝试使用AJAX而不是表单提交。 您可以使用
f:ajax
和更改切换成员变量
hidden
值,并使用
render
属性更新panelGroup

<h:panelGroup layout="block" rendered="#{exampleBean.hidden}" id="panel1">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>
</h:panelGroup>
你可以试试看

<p:commandButton value="submit">
  <f:ajax listener="#{exampleBean.hideOrShow}" event="click" render="panel1"></f:ajax>
</p:commandButton>

并在您的panelGroup中添加“id”属性

<h:panelGroup layout="block" rendered="#{exampleBean.hidden}" id="panel1">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>
</h:panelGroup>

你好
测试,
地址:
希望有帮助


注意:由于
表单
标记的开头不可见,请注意,如果您的
标记具有
id
,则需要将其附加到
呈现
属性

中,您可以尝试使用AJAX而不是表单提交。 您可以使用
f:ajax
和更改切换成员变量
hidden
值,并使用
render
属性更新panelGroup

<h:panelGroup layout="block" rendered="#{exampleBean.hidden}" id="panel1">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>
</h:panelGroup>
你可以试试看

<p:commandButton value="submit">
  <f:ajax listener="#{exampleBean.hideOrShow}" event="click" render="panel1"></f:ajax>
</p:commandButton>

并在您的panelGroup中添加“id”属性

<h:panelGroup layout="block" rendered="#{exampleBean.hidden}" id="panel1">
            <div>

                Hello,<h:inputText value="hi"/>
                testing,<h:inputText />
                addr:<h:inputText/>
                </div>
</h:panelGroup>

你好
测试,
地址:
希望有帮助


注意:由于
表单
标记的开头不可见,请注意,如果您的
标记具有
id
,则需要将其附加到
呈现
属性中

我看不到您尝试使用commandButton更新的
id=“test”
组件。我看不到具有
id的组件=“test”
您正在尝试使用commandButton进行更新。我看不到您尝试使用commandButton进行更新的组件。我看不到使用commandButton进行更新的组件“您正在尝试使用commandButton进行更新。谢谢,但是如果用户在提交之前将值提供给相应的文本框,则用户将其隐藏然后显示,输入的值应该会显示,但现在不会显示。请对此问题提供帮助。”,但如果用户在提交前将值赋予相应的文本框,则用户应先隐藏后显示,输入的值应显示,但现在不显示。请对此问题提供帮助。如果用户在提交前将值赋予相应的文本框,则用户应先隐藏后显示,输入的值应显示,但现在不显示。请对此问题提供帮助回答,但如果用户在提交之前将值提供给相应的文本框,则用户将其隐藏然后显示,输入的值应显示,但现在不显示。请对此问题提供帮助