0

我有一个小问题想解决。我将 Apache Myface 2 与 Tomahawk 和 Trinidad 一起使用。特立尼达提供其对话框框架来创建模态对话框......我的问题是对话框关闭后,我想刷新(重新渲染)调用者页面。作为一种解决方案,我处理 ReturnListener,更新我的 bean 的数据,并发送一个 ExternalContext.redirect 来重新加载我的页面......但是我的 ViewScoped bean 被破坏并创建了一个新的!这很合乎逻辑,但是有没有办法从 Viewscoped bean 重新加载页面而不发送重定向(这将破坏 bean...)?是使用部分重新渲染的唯一解决方案吗?

为了让它工作,我将范围更改为 Session,但在我的情况下它很丑陋。

感谢您的回答。

4

1 回答 1

0

如果您想坚持查看范围,那么是的,只有 ppr 可以提供帮助,在顶级元素上设置 partialTrigger 实际上并不难,这将刷新内部的所有内容。

另一方面,如果您可以使用会话或应用程序范围,我认为您已经能够做到这一点。

于 2011-09-30T05:18:05.357 回答