JSF 2.0 @managedproperty无法从一个viewScoped bean工作到另一个视图范围的bean

时间:2012-12-27 15:02:10

标签: jsf-2 facelets managed-bean view-scope

我有一个 @viewScoped bean(比如说 bean1)将inputText作为属性.From facelet,Iam设置此inputtext字段的值。然而,在提交操作之后,当其他facelet(其托管bean说 bean2 @viewScoped 中)也被加载时,我需要检索bean1 inputText值但是我没有能够检索。我知道在viewcoped bean中,一旦我们移动到下一个视图,状态就会丢失,但有没有办法检索值?因为我需要在下一个facelet中显示值...顺便说一句,我使用ajax,所以bean必须是视图编组

我甚至在bean2(@viewScoped)中尝试了以下代码。但是下面显示的sysout总是为空

@ManagedProperty(value="#{bean1}")
private Bean1 bean1;

System.out.println(bean1.getinputtext());

两个bean都必须在@viewScoped中。是否有一种方法可以检索从bean 1到bean 2的值?提前致谢

1 个答案:

答案 0 :(得分:2)

您无法再访问第一个视图范围的bean。您可以将数据添加到会话中,从第二个bean读取该数据并删除数据。