0
@SessionScoped
public SessionClass{

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

入力フィールドのbuyer.fnameを更新するとき。リストも更新されています。Buyer クラスもセッション スコープに変更する必要があります。

4

1 に答える 1

1

これは JSF スコープとは関係ありませんが、すべて Java のオブジェクト指向の性質に関係しています。ビュー スコープのBuyerインスタンスは、セッション スコープ Bean のリスト内の項目とまったく同じ参照を表しているようです (ただし、そのようにコーディングした方法はわかりません。Buyer実際に JPA エンティティである場合は説明可能でした)。

代わりにインスタンスのコピーを作成するBuyerか、実際に JPA エンティティである場合はエンティティをデタッチする必要があります。

于 2012-11-08T19:43:56.667 に答える