JSF隐藏和显示
我不熟悉JSF和堆栈溢出,我想根据按钮单击隐藏和显示组件。若单击按钮,那个么组件应该是可见的,下次它应该是不可见的,依此类推。我试过下面的程序 我的jsg页面JSF隐藏和显示,jsf,primefaces,Jsf,Primefaces,我不熟悉JSF和堆栈溢出,我想根据按钮单击隐藏和显示组件。若单击按钮,那个么组件应该是可见的,下次它应该是不可见的,依此类推。我试过下面的程序 我的jsg页面 <p:commandButton value="submit" action="#{exampleBean.hideOrShow}" update=":test" /> <h:inputText value="#{exampleBean.hidd
<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进行更新。谢谢,但是如果用户在提交之前将值提供给相应的文本框,则用户将其隐藏然后显示,输入的值应该会显示,但现在不会显示。请对此问题提供帮助。”,但如果用户在提交前将值赋予相应的文本框,则用户应先隐藏后显示,输入的值应显示,但现在不显示。请对此问题提供帮助。如果用户在提交前将值赋予相应的文本框,则用户应先隐藏后显示,输入的值应显示,但现在不显示。请对此问题提供帮助回答,但如果用户在提交之前将值提供给相应的文本框,则用户将其隐藏然后显示,输入的值应显示,但现在不显示。请对此问题提供帮助