の代わりにEclipse HeliosでJSF2 CDI(溶接)ビーンを試してManagedBeans
いますが、ビーンの式言語内でオートコンプリートを実行できませんNamed
(#{myNamedBean.
Ctrl+のことSpace}
)
しかし、OTOH と ManagedBeans を使用すると、コンテンツ アシストはうまく機能します。CDI Bean のコンテンツ アシストは、Eclipse Helios でまだサポートされていますか?
これで経験した人はいますか?
JBoss ツールをインストールします。次に、ファイルのセクションに追加<nature>org.jboss.tools.jsf.jsfnature</nature>
することで、私の Eclipse J2EE Helios エディションでのサポートが改善されました。(このステップは、おそらくプロジェクト設定と同じです。) コンテキスト補完は、コンポーネント構成を構築するときに機能しますが、悲しいことにまだどのs にも機能しません。natures
.project
Configure->Add JSF Capabilities
cc.attrs.<ctrl-space>
@ManagedBean
ManagedBeans から CDI に切り替えます。すべて@ManagedBean
の s@javax.inject.Named
とスコープを@javax.enterprise.context.*Scoped
etc に変更しました。また、プロジェクト設定で CDI サポートを有効にします。.xhtml
次に、 !の Bean でコンテキスト補完を取得します。
最初の制限: EL が属性値の一部である場合にのみ機能します。#{EL}
ページの他の場所を使用するだけでは機能しません.xhtml
。
2 番目の制限: Bean の名前を定数で定義すると、コンテキストの競合が認識されません: 動作しません: @Named(value = MyBean.BEANNAME)
. 次のように、名前を文字列として設定する必要があります。@Named(value = "myBean")
3 番目の制限: パラメータ化されたメソッド呼び出し (Tomcat7 や Glassfish など) を使用する場合、これはオートコンプリートではサポートされません。オートコンプリートは、Bean の get/set/is プロパティのみを表示します。
注: Netbeans 7 ではそのまま使用できます。
サポートがあるとすれば、それはJBoss Toolsによるものです。