2013-08-03 72 views
0

我讀過很多文章,試圖找到什麼似乎是JSF中的一個簡單問題的最佳方法,但還沒有找到一個好的答案。JSF如何在不使用會話範圍的情況下填充新頁面?

我想調用一個方法,並作爲結果轉發到一個新的頁面。例如,調用一個函數來保存將存儲記錄的數據,然後將用戶轉發到以某種方式使用該數據的新頁面。

一個明顯的解決方案是手動生成第二個託管bean,填充它並將其添加到會話作用域,但是這個bean仍然保留在會話作用域中。有沒有辦法將相關數據傳遞給第二個bean?

什麼是理想的是以某種方式能夠將參數傳遞給第二個bean,以便它的@PostConstruct方法可以使用它來填充。我不想讓這些參數出現在URL中,因爲它們可能是您不想共享的數據值。

希望這是有道理的,任何建議表示讚賞。

謝謝。

+0

使用bean的視圖範圍或請求範圍。要傳遞參數,你可以使用閃光示波器的地圖。無論如何,你應該嘗試一些並在這裏分享。 –

回答

0

在導航到下一頁之前,將所有需要的數據放在請求範圍內。然後在下一個bean中,在導航之前在構造函數中檢查您在請求範圍中設置的值,並填充新對象。

相關問題