0

プロパティとしてinputTextを持つ@viewScopedbean(たとえばbean1)があります。faceletから、Iamはこのinputtextフィールドの値を設定します。ただし、送信操作後、他のファセット(マネージドBeanはbean2@viewScopedにあると言う)もロードされている場合、bean1 inputText値を取得する必要がありますが、iamは取得できません。ビュースコープBeanでは、状態が一度失われることがわかります。次のビューに移動しますが、値を取得する方法はありますか?次のファセットに値を表示する必要があるため...ちなみに、Iamはajaxを使用しているため、Beanをビュースコープにする必要があります

bean2(@viewScoped)で次のコードを試しましたが、以下に示すsysoutは常にnullです。

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

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

両方のBeanが@viewScopedにある必要があります。Bean1からBean2に値を取得する方法はありますか?前もって感謝します

4

1 に答える 1

2

FirstViewスコープのBeanにアクセスできなくなります。データをセッションに追加し、2番目のBeanからそのデータを読み取り、データを削除できます。

于 2012-12-28T12:36:28.267 に答える