我在我的项目中发现了一个问题<c:if>
在调用@PostConsturct
来电时再次重新加载ajax
。
我使用weblogic 12C
当我删除下面的行时,页面工作正常而不重新加载bean。
<c:if test="#{planOverlay.selectedItem.cardOnly}"><f:selectItem itemValue="0" itemLabel="No Contract"/></c:if>
用户假设选中该复选框。因此,每当用户点击此检查时,@ViewScoped
bean的@PostConstruct
方法正在调用。
下面是我的复选框代码。
<td>
<h:selectBooleanCheckbox value="#{plan.checked}">
<f:ajax listener="#{planOverlay.selectPlan}" render=":overlayForm:myTable"/>
</h:selectBooleanCheckbox>
我使用的是weblogic 12C,它的jsf版本是1.0.0.0_2-1
。它说这个问题已经在jsf 2.1.18
修复了。