2012-09-27 59 views
2

在請求範圍bean之間傳遞對象一段時間我試圖在兩頁之間傳遞一個對象,即使用不同的託管bean。我正在使用jsf 2.1和primefaces 3.1。JSF 2.0使用鏈接

我的情況:

  1. 我有一個號碼:dataTable的和一列是H:鏈接,用戶可以點擊一下將一個新的頁面後編輯當前對象
  2. 被打開,所選對象的內容將顯示爲進一步的動作

我試過從頁面1發送一些參數作爲GET請求並從pag處理它們e 2.它可以工作,但這不是我想要的解決方案。我需要選定的整個對象。我正在考慮在請求映射中傳遞它,或者將負責第1頁的bean聲明爲@SessionScoped,並從第2個bean中注入這個bean。

我不成功的是在更改頁面之前找出哪個對象被選中。我試過使用ajax或鏈接標籤的actionListener,但沒有任何工作。在執行actionListener或ajax事件之前,頁面被更改...

我該如何首先設置選定的對象/行,然後才能更改頁面?

謝謝你的幫助。

回答

1

而不是使用h:link的,你會想用p:commandLink,在actionListener設置所選對象,並更改頁面oncomplete階段,像location = 'page2.xhtml';一個javascript線。

您可以在下面找到相關的標籤文檔。它也存在於3.1版本中。

http://www.primefaces.org/docs/vdl/3.4/primefaces-p/commandLink.html

PS:要麼頁面1或2頁仍然需要會話範圍,否則將無法正常工作。