用文本替换表单

时间:2013-07-19 10:15:34

标签: jsf jsf-2 primefaces

我有<form>用户可以输入数据。当他输入正确的数据并且用户按下按钮时,我想用感谢信息替换此<form>。事实上,应该出现一个内部带有文本的<div>容器。

在Primefaces 3.5或JSF中实现这一目标的好方法是什么?

1 个答案:

答案 0 :(得分:1)

  • 假设您有一个父div,其中有两个div。一个用于表单,一个用于感谢消息。
  • 首先,将表单面板设置为可见,并将感谢信息视为不可见。
  • 如果表单已成功提交,则将某些支持bean值更改为true,这将负责显示感谢消息。
  • 现在,在提交表单后,将其面板的可见性更改为false,并感谢true的消息可见性。

       <p:outputPanel id="parentPanel">
         <p:outputPanel id="formPanel" rendered="#{bean.render eq '1'}">
               //Your form here
         </p:outputPanel>
         <p:outputPanel id="textPanel" rendered="#{bean.render eq '2'}">
               //Your thank you message here
         </p:outputPanel>
      </p:outputPanel> 
    

此处,render是bean中的一个属性,在提交表单后将从1更改为2