2010-04-21 67 views
1

我正在使用JSF 2.0創建一個web應用程序(純jee6,沒有彈簧/接縫等)。我想有一個單獨的xhtml頁面,但將適當的支持bean /實體傳遞給它。例如,我希望能夠編輯登錄用戶以外的用戶,我有一個用戶編輯頁面,顯示已登錄用戶的信息(由我的會話進行跟蹤),我希望能夠通過用戶從列表中選擇並編輯該用戶的信息,而不切換存儲在會話中的用戶或創建單獨的xhtml頁面(違反DRY)。如何使用facelets將動態支持bean傳遞到JSF 2.0頁面?

我可以看到實現這一目標的「最佳」方式是重用與我用來顯示登錄用戶的編輯頁面的完全相同的xhtml頁面,但只是以某種方式傳入其他實體。也許在重定向到頁面之前在後臺bean中調用setter(如果這甚至可能)或其他一些不違反DRY的解決方案。也許我已經設計了這一切都錯了,有沒有辦法將實體傳遞給JSF頁面?

謝謝。

回答

2
  1. 使用<f:setPropertyActionListener />到所需的用戶設置爲託管bean
  2. 使用相同的XHTML頁面顯示哪些已經在bean中只設置。
+0

感謝您的幫助,有沒有一種技術可以根據他們點擊哪個鏈接來決定使用哪個實體?如果他們點擊鏈接A將實體A傳遞到XHTML頁面1,他們點擊鏈接B將實體B傳遞到XHTML頁面1?目標是建立一個統一的表格,但表格中的信息會因您希望查看的頁面而有所不同...... – kgrad 2010-04-21 19:03:27

+0

這完全取決於dataTable的'value =「..」'。您將傳遞當前項目('var')到'' – Bozho 2010-04-21 19:05:27

相關問題