Java JSF复合组件参数更新
嗨,我已经创建了复合组件,它构建了一个动态表单。 我将3个参数传递给支持bean的组件。其中2个是对象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
<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");