2010-05-25 60 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接口。