【问题标题】:Session and view scoped beans - Values being overwritten会话和视图范围的 bean - 被覆盖的值
【发布时间】: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


    【解决方案1】:

    这与 JSF 范围无关,而是与 Java 的面向对象特性有关。显然,范围为 Buyer 实例的视图代表与会话范围 bean 列表中的项目完全相同的 reference (但是,您如何编码它超出了我的范围;如果@ 987654322@实际上是一个JPA实体)。

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

    【讨论】:

      猜你喜欢
      • 2013-12-12
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多