4

Netbeans6.9でJSF2.0プロジェクトを作成しました。CDIを使い始めています。スコープを追加しようとしたときにプロジェクトを作成した後、ビュースコープが含まれていないことに気付きました。会話スコープとビュースコープが同じものを参照していることを知りたいですか?ビュースコープの代わりに会話スコープを使用できますか?いいえの場合、CDIでビュースコープを使用するにはどうすればよいですか。シームが解決策であることも知りましたが、ネットビーンズでシームを使用するにはどうすればよいですか。seam用のnetbeansプラグインはありますか?シーム-3

ありがとう

4

2 に答える 2

10

CDIのビュースコープはありません。会話の範囲は同じではありません。ビュースコープのBeanは、同じビューで作業し、ページの部分的または完全なリロードに耐える限り存続します。

CDIの会話スコープを使用する場合は、アプリケーションで会話の開始と終了を設定する必要があります。

私の経験から、CDIスコープをJSFのビュースコープと一緒に使用できます(たとえば、セッションBeanとアプリケーションBeanにCDIスコープを使用し、必要に応じてJSFビュースコープを使用します)。

更新:ただし、マナガッドBeanをCDIBeanに注入することはできません。逆の方法で動作します。そして、それはより一般的なケースです(より広い範囲からより狭い範囲に注入する)。

于 2012-03-06T09:38:52.123 に答える
0

seam3 facesモジュールをクラスパスに配置するか@ViewAccessScpoed、myfacesCODIのアノテーションを使用するだけです。

于 2012-07-28T13:13:41.060 に答える