2012-08-13 50 views
0

我有兩個xhtml頁面:第一個允許存儲新訂單,第二個允許列出存儲在數據庫中的所有訂單。刷新會話jsf2中的數據,PrimeFaces

爲了特定的目的,我在第二頁中有sessionManeged,問題在於當我保存一個新訂單時,我進入第二頁時,由於數據存儲在會話中,所以它沒有得到刷新。

你可以建議我刷新數據(re_run查詢到數據庫)當一個新的訂單存儲的方法嗎?

回答

0

我想你應該考慮使用@RequestScoped針對具體商品頁面和@ViewScoped上市,用GET參數連接獲取數據(因爲你不能在RequestScoped注入ViewScoped。

然後使用@PostConstruct初始化從數據庫列表像

@PostConstruct 
public void init(){ 
    someListElement = facade.findAll(); 
} 
+0

我發現這個問題很難理解,但我最初瞭解,OP更詢問如何從服務器更改推到客戶端。更改會話的屬性範圍的bean即是*太*明顯成爲OP的具體問題。 – BalusC 2012-08-14 14:54:01