我有一个 @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的值?提前致谢
答案 0 :(得分:2)
您无法再访问第一个视图范围的bean。您可以将数据添加到会话中,从第二个bean读取该数据并删除数据。