2012-11-08 72 views
0
@SessionScoped 
public SessionClass{ 

    // Buyer is a view scoped class 
    private List<Buyer> sessionObject = new ArrayList<Buyer>(); 
} 

更新輸入字段buyer.fname時。該列表也被更新。 我是否應該將買方類更改爲會話範圍。會話和視圖範圍的bean - 值被覆蓋

回答

1

這與JSF範圍無關,但與Java的面向對象本質無關。顯然,範圍爲Buyer的實例代表完全相同的參考作爲會話作用域bean列表中的項目(但是不管我如何對它進行編碼;如果Buyer實際上是JPA實體,它將是可解釋的)。

您應該創建Buyer實例的副本,或者如果它確實是JPA實體,則應將其分離。