如何重新渲染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/