2011-07-18 10 views
3

私は、JSF 2の@ViewScoped beanの低レベルの動作をよりよく理解しようとしています。サーバーは、ビュースコープのBeanを要求の間にどこに置いていますか?ビュースコープのBeanはSerializableを実装する必要があることに気付きました。したがって、それらはある場所にシリアル化される必要があります。JSF 2 - リクエスト間に@ViewScoped Beanはどこに存在しますか?

誰でもこれを説明したり、それを説明するドキュメントへのリンクを提供できますか?

ウェブアプリケーションにスコープ関連の欠陥が導入されている可能性があるため、私は質問しています。 @ViewScopedの仕組みを理解することは、潜在的な原因のいくつかを排除するのに役立ちます。

答えて

6

@ViewScoped豆はUIViewRootのviewMapに格納されている:

UIViewRootは のUIComponentツリーのルートを表したUIComponentあります。このコンポーネントは、 Ajaxリクエストへの応答としてマークアップを表示します。それはまた...コンポーネントツリーのルートとして実際に

を提供しています、あなたはこれを使用してそこに自分自身、そしてスタッフの値をviewMapアクセスできます

facesContext.getViewRoot().getViewMap()... 

の詳細については、JSFを参照してくださいAPIドキュメント: http://javaserverfaces.java.net/nonav/docs/2.0/javadocs/javax/faces/component/UIViewRoot.html

+0

これは私が探していたものです。ありがとう! –

関連する問題