【发布时间】:2015-09-03 14:52:24
【问题描述】:
下面是正在使用的代码 sn-p。当我从下面的代码中删除渲染属性时,监听器被调用。但是使用渲染,它不会调用侦听器。 我的 PrimaryContactHomeAddressBean bean 位于 RequestScope 而 AddressManagedBean 具有 ViewScope。
<p:outputPanel id="countyPanel">
<p:panelGrid
id="primaryContactHomeZipPanel" rendered="#{address.isMultipleCounty eq 'Yes'}">
<h:outputLabel for="primaryContactHomeCounty">
</h:outputLabel>
<p:selectOneMenu id="primaryContactHomeCounty"
value="#{addressManagedBean.countyName}">
<f:selectItems value="#{addressManagedBean.countyListDropdown}" />
<p:ajax listener="#{primaryContactHomeAddressBean.saveCountyName}" process="@this" update="primaryContactHomecountyName" partialSubmit="true"></p:ajax>
</p:selectOneMenu>
<p:message for="primaryContactHomeCounty" />
</p:panelGrid>
</p:outputPanel>
【问题讨论】:
-
<h:outputLabel for="primaryContactHomeCounty"上没有右大括号 -
这是一个错字。现已添加。
-
#{address}在什么范围内? -
#{address} 在 RequestScope 中。
-
你有封闭的
h:form吗?
标签: ajax jsf primefaces conditional-rendering