我在我的 JSF 应用程序中使用 JSTL 标记。通过某些操作,我需要重新构建组件树,就好像它是初始构建一样。我目前的症状是组件关联的对象不正确、重复的 ID 以及其他与过时组件有关的问题。这是在构建阶段使用的 ac:foreach (不能使用重复标签,请参见示例链接)标签。
我的理解是可以强制重建,但我无法找到发生的位置或方式。我对在客户端或服务器上启动的解决方案持开放态度。
有关我正在使用的代码示例,请参阅 Richfaces 中动态选项卡上的此页面。 http://in.relation.to/Bloggers/UsingDynamicallyCreatedRichFacesTabPanelForSearchResults
注意:使用 ui:repeat 或 a4j:repeat 是不可行的。有关详细信息,请参阅示例页面。
其他注意事项:应用程序 bean 是会话范围的,其中的数据必须是,而不是组件树状态。
更新这个问题直接针对本文提出的问题和第一条评论。我不知道如何在第一条评论中实际解决解决方法,而接受的答案让我想到了它。