@SessionScoped
public SessionClass{
// Buyer is a view scoped class
private List<Buyer> sessionObject = new ArrayList<Buyer>();
}
更新输入字段buyer.fname时。该列表也已更新。 我是否应该将Buyer类更改为会话范围。
答案 0 :(得分:1)
这与JSF范围无关,但与Java的面向对象特性无关。显然,视图作用域Buyer
实例表示与会话范围bean列表中的项目完全相同的引用(但是我不知道你如何对它进行编码;它本来是可以解释的如果Buyer
实际上是JPA实体。)
您应该创建Buyer
实例的副本,或者如果它确实是JPA实体则分离该实体。