<c:if>在ajax调用中调用@ViewScoped bean中的@PostConstruct。 - JSF 2.1

时间:2015-05-17 15:53:57

标签: jsf jsf-2

我在我的项目中发现了一个问题<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>

  1. 为什么在对bean进行ajax调用时重新加载bean?
  2. 我可以更换with吗?
  3. 我使用的是weblogic 12C,它的jsf版本是1.0.0.0_2-1。它说这个问题已经在jsf 2.1.18修复了。

0 个答案:

没有答案