会话和视图范围bean - 要覆盖的值

时间:2012-11-08 16:34:25

标签: jsf-2

@SessionScoped
public SessionClass{

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

更新输入字段buyer.fname时。该列表也已更新。 我是否应该将Buyer类更改为会话范围。

1 个答案:

答案 0 :(得分:1)

这与JSF范围无关,但与Java的面向对象特性无关。显然,视图作用域Buyer实例表示与会话范围bean列表中的项目完全相同的引用(但是我不知道你如何对它进行编码;它本来是可以解释的如果Buyer实际上是JPA实体。)

您应该创建Buyer实例的副本,或者如果它确实是JPA实体则分离该实体。