简而言之,这里的问题是当我改变菜单的值时,它在支持 bean 中再次执行后构造函数,然后执行方法 fillAreas 并且我使用了视图范围。
<p:selectOneMenu id="governate" value="#{add.selectedGovern}" style="height:26px; text-align: right; width: 303px;"
valueChangeListener="#{add.fillAreas}" rendered="#{languageBean.isDefaultLanguage==true}" immediate="true" >
<f:selectItem itemLabel="---#{prompts._select} ---" itemValue="0"/>
<f:selectItems value="#{add.governrateList}" var="govern" itemLabel="#{govern.governrateName}" itemValue="#{govern.governrateId}" />
<f:ajax immediate="true"/>
</p:selectOneMenu>
我能做些什么来防止调用 post-constructor ?如果后构造函数调用一次,为什么每次我从菜单中选择它都会调用它?提前致谢 。