如何重新渲染c:foreach循环内的a4j:output面板?因为c:foreach中的a4j:outputpanel的ID是动态生成的。如果我使用静态ID进行渲染,则它只会重新渲染第一个。我可以实现吗?请帮助我。

最佳答案

使用c:foreach循环不会将具有唯一ID的JSF组件添加到JSF视图树中。因此,您无法提供要重新渲染的组件的ID。

如果要重新渲染动态创建的a4j:outputPanel组件,更好的方法是通过Java代码构建a4j:outputPanels。

您也可以尝试重新渲染外部a4j:outputPanel:

<a4j:outputPanel id="outer-wrapper">
     <c:foreach>
         <a4j:outputPanel>

         </a4j:outputPanel>
     </c:foreach>
</a4j:outputPanel>

关于java - 如何在c:foreach循环中重新渲染a4j:outputpanel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4789771/

10-09 03:32