在jsf中处理请求范围中的Window.open

时间:2010-05-25 13:20:43

标签: jsf richfaces

我在这里使用JSF 1.2我在请求范围内有一个托管bean,我的方案是打开一个单独的窗口。在oncomplete上执行操作后,我打开一个新窗口,因为请求范围中的托管bean没有在新窗口中填充值。因为在打开新窗口时正在创建新对象。我可以使用会话范围,但这是受限制的。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

两个选项:

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

答案 1 :(得分:1)

如何使用a4j:keepalive使请求范围bean在新页面中保持活动状态。 但是为了实现这一点,我认为你的bean必须实现Serializable接口。