【发布时间】:2012-09-24 16:13:52
【问题描述】:
简而言之就是问题所在 当我更改菜单的值时,它会在支持 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 ?如果后构造函数调用一次,为什么每次我从菜单中选择它都会调用它? 提前致谢。
【问题讨论】:
-
后构造函数是指
ViewScopedbean 的后构造函数? -
是的,我的 ViewScoped bean 的后构造函数。
标签: java ajax jsf-2 primefaces ajax4jsf