2010-05-25 74 views
1

我在这里使用JSF 1.2,我在请求范围中有一个托管bean,我的场景是打开一个单独的窗口。完成操作后,我打开一个新的窗口,因为请求范围内的托管bean不会在新窗口中填充值。因为在打开新窗口时正在创建新对象。我可以使用会话范围但受限制。在请求中处理Window.open在jsf中的范围

请帮我解决这个问题。

+0

我们应该假设你使用richfaces? – Bozho 2010-05-25 13:24:15

回答

1

两个选项:

  • 使用<rich:modalPanel>,而不是一个新的窗口。实际上,window.open(..)应该比会话范围更受限制(弹出窗口阻止程序不允许窗口打开)
  • 使用会话范围。 MyFaces Orchestra提供了这样的范围。
+0

我使用的是richfaces,但是modalpanel会覆盖主窗口 – 2010-05-25 13:35:39

+1

那么是什么?那个窗口里面会发生什么?你是否在考虑弹出窗口阻止程序不允许打开? – Bozho 2010-05-25 13:39:20

1

如何使用a4j:keepalive将请求范围bean保持在新页面中。 然而,为了这个工作,我认为你的bean必须实现Serializable接口。