0

我有一个@viewScoped bean(比如bean1),它有一个inputText 作为属性。从facelet 中,我正在设置这个inputtext 字段的值。但是,在另一个 facelet(其托管 bean 说bean2@viewScoped中)也被加载时提交操作之后,我需要检索 bean1 inputText 值但我无法检索。我知道在 viewscoped bean 中状态丢失了一次我们移到下一个视图,但有没有办法检索值?因为我需要在下一个 facelet 中显示值......顺便说一下,我正在使用 ajax,所以 bean 必须是 viewscoped

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

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

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

两个 bean 都必须在 @viewScoped 中。有没有办法可以检索 bean 1 到 bean 2 的值?提前致谢

4

1 回答 1

2

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

于 2012-12-28T12:36:28.267 回答