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