【发布时间】:2012-10-28 21:45:38
【问题描述】:
@SessionScoped
public SessionClass{
// Buyer is a view scoped class
private List<Buyer> sessionObject = new ArrayList<Buyer>();
}
更新输入字段buyer.fname 时。该列表也已更新。 我是否也应该将购买者类更改为会话范围。
【问题讨论】:
标签: jsf-2
@SessionScoped
public SessionClass{
// Buyer is a view scoped class
private List<Buyer> sessionObject = new ArrayList<Buyer>();
}
更新输入字段buyer.fname 时。该列表也已更新。 我是否也应该将购买者类更改为会话范围。
【问题讨论】:
标签: jsf-2
这与 JSF 范围无关,而是与 Java 的面向对象特性有关。显然,范围为 Buyer 实例的视图代表与会话范围 bean 列表中的项目完全相同的 reference (但是,您如何编码它超出了我的范围;如果@ 987654322@实际上是一个JPA实体)。
您应该创建 Buyer 实例的副本,或者如果它确实是 JPA 实体,则将其分离。
【讨论】: