Java JSF在修改上下文后将其放回
我使用它从另一个支持bean访问支持bean的上下文 我正在修改当前bean中此bean的属性。我可以把上下文放回去吗Java JSF在修改上下文后将其放回,java,jsf,Java,Jsf,我使用它从另一个支持bean访问支持bean的上下文 我正在修改当前bean中此bean的属性。我可以把上下文放回去吗 TemplatePrescriptionMaintenanceBackingBean templatePrescBean = (TemplatePrescriptionMaintenanceBackingBean)context.getApplication() .evaluateExpressionGet(context, "#{templatePre
TemplatePrescriptionMaintenanceBackingBean templatePrescBean = (TemplatePrescriptionMaintenanceBackingBean)context.getApplication()
.evaluateExpressionGet(context, "#{templatePrescriptionMaintenanceBackingBean}", TemplatePrescriptionMaintenanceBackingBean.class);
那没必要。您获得的是对现有bean实例的引用,而不是副本或其他内容。如果操纵引用,那么它将“反射”到其他任何也包含对该实例的引用的地方。Java是一种面向对象语言,而不是过程语言或其他语言 顺便说一下,
@ManagedProperty
是获取对另一个托管bean的引用的更好方法
另见:
列表
,需要操作第一项,因此您需要SomeBean SomeBean=List.get(0);someBean.setSomeProperty(“foo”)代码>,之后您是否也将其放回?不,那完全没有必要。Java是一种面向对象语言。在PHP中,您使用对象引用,而不是复制的值或类似的内容。多花点时间学习通用Java。谢谢BalusC,但我正处于学习阶段。我认为它类似于请求或会话范围,我们在其中访问该数据,对该数据执行我们需要的操作(包括修改该列表或传递的bean),并将其放回/设置回类似的范围。。。但这是另一个传递引用的。。。。