当从a4j调用时,h:outputLabel的渲染属性无法正常工作:commandButton单击

时间:2015-04-22 17:56:08

标签: ajax jsf

请帮我解决JSF中的这个问题,将bean.displayInd从false更改为true,outputLabel不呈现。 单击commandButton,调用filterRequest方法,将displayInd的值设置为true。但该值仍然为false且rowCountLabel不起作用??将呈现属性的值硬编码为true或false其working.SO是来自a4j的渲染调用中的问题:commandButton?

 <a4j:commandButton value="Filter" action="#{bean.filterRequest}" render="rowCountLabel"/>

 <h:outputLabel id="rowCountLabel" value="#{bean.rowCount}"
                rendered="#{bean.displayInd}"/>

1 个答案:

答案 0 :(得分:1)

h:outputLabel包裹在a4j:outputPanel中并渲染它将解决问题。

<a4j:commandButton value="Filter" action="#{bean.filterRequest}" render="rowCountLabel"/>

<a4j:outputPanel id="rowCountLabel">
     <h:outputLabel value="#{bean.rowCount}" rendered="#{bean.displayInd}"/>
</a4j:outputPanel>