Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF复合组件参数更新_Java_Jsf_Jsf 2_Primefaces_Composite Component - Fatal编程技术网

Java JSF复合组件参数更新

Java JSF复合组件参数更新,java,jsf,jsf-2,primefaces,composite-component,Java,Jsf,Jsf 2,Primefaces,Composite Component,嗨,我已经创建了复合组件,它构建了一个动态表单。 我将3个参数传递给支持bean的组件。其中2个是对象 <p:outputPanel id="dynaForm" > <p:outputPanel rendered="#{formTest.dynamicForm!=null}" > Form in parent: #{formTest.dynamicForm.id}<br/> <cc:dynamicFormC

嗨,我已经创建了复合组件,它构建了一个动态表单。 我将3个参数传递给支持bean的组件。其中2个是对象

<p:outputPanel id="dynaForm"  >             
 <p:outputPanel rendered="#{formTest.dynamicForm!=null}" >
    Form in parent: #{formTest.dynamicForm.id}<br/>

    <cc:dynamicFormComponent 
      formObject="#{formTest.form}"
      formDataObject="#{formTest.recordObject}"
      mode="1"
    /> 

 </p:outputPanel>           
</p:outputPanel> 

这是stateHelper的问题,我将这些属性存储在component initialize的一个支持bean中,使用:

getStateHelper().put("formObject", formObject);
getStateHelper().put("formDataObject", formDataObject);
事实证明,它可以防止它们在更新时更改,直到您在尝试再次设置它们之前清除状态帮助器中的所有属性

getStateHelper().remove("formObject");
getStateHelper().remove("formDataObject");
getStateHelper().remove("formObject");
getStateHelper().remove("formDataObject");