Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF在修改上下文后将其放回_Java_Jsf - Fatal编程技术网

Java JSF在修改上下文后将其放回

Java JSF在修改上下文后将其放回,java,jsf,Java,Jsf,我使用它从另一个支持bean访问支持bean的上下文 我正在修改当前bean中此bean的属性。我可以把上下文放回去吗 TemplatePrescriptionMaintenanceBackingBean templatePrescBean = (TemplatePrescriptionMaintenanceBackingBean)context.getApplication() .evaluateExpressionGet(context, "#{templatePre

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

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

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

那没必要。您获得的是对现有bean实例的引用,而不是副本或其他内容。如果操纵引用,那么它将“反射”到其他任何也包含对该实例的引用的地方。Java是一种面向对象语言,而不是过程语言或其他语言

顺便说一下,
@ManagedProperty
是获取对另一个托管bean的引用的更好方法

另见:

谢谢BalusC,我只需修改属性返回上一页,即可看到,它正在更改现有内容,无需重新设置上下文……不客气。请注意,这不是一个JSF特性,而是一个通用Java编程语言特性。假设您有一个
列表
,需要操作第一项,因此您需要
SomeBean SomeBean=List.get(0);someBean.setSomeProperty(“foo”),之后您是否也将其放回?不,那完全没有必要。Java是一种面向对象语言。在PHP中,您使用对象引用,而不是复制的值或类似的内容。多花点时间学习通用Java。谢谢BalusC,但我正处于学习阶段。我认为它类似于请求或会话范围,我们在其中访问该数据,对该数据执行我们需要的操作(包括修改该列表或传递的bean),并将其放回/设置回类似的范围。。。但这是另一个传递引用的。。。。