0

我正在使用它从另一个支持 bean 访问支持 bean 的上下文。

我正在修改当前 bean 的属性。我可以把这个上下文放回去吗?

TemplatePrescriptionMaintenanceBackingBean templatePrescBean = (TemplatePrescriptionMaintenanceBackingBean)context.getApplication()
            .evaluateExpressionGet(context, "#{templatePrescriptionMaintenanceBackingBean}", TemplatePrescriptionMaintenanceBackingBean.class);
4

1 回答 1

1

那没有必要。您正在获取对现有 bean 实例的引用,而不是副本或其他东西。如果您操纵引用,那么它将在其他任何也持有对此实例的引用的地方“反射”。Java 是一种面向对象的语言,而不是一种过程语言或其他东西。

顺便说一句,@ManagedProperty获得对另一个托管 bean 的引用是一种更好的方法。

也可以看看:

于 2012-05-04T16:36:58.310 回答