8

の代わりにEclipse HeliosでJSF2 CDI(溶接)ビーンを試してManagedBeansいますが、ビーンの式言語内でオートコンプリートを実行できませんNamed#{myNamedBean.Ctrl+のことSpace}

しかし、OTOH と ManagedBeans を使用すると、コンテンツ アシストはうまく機能します。CDI Bean のコンテンツ アシストは、Eclipse Helios でまだサポートされていますか?

これで経験した人はいますか?

4

3 に答える 3

13
  1. JBoss ツールをインストールします。次に、ファイルのセクションに追加<nature>org.jboss.tools.jsf.jsfnature</nature>することで、私の Eclipse J2EE Helios エディションでのサポートが改善されました。(このステップは、おそらくプロジェクト設定と同じです。) コンテキスト補完は、コンポーネント構成を構築するときに機能しますが、悲しいことにまだどのs にも機能しません。natures.projectConfigure->Add JSF Capabilitiescc.attrs.<ctrl-space>@ManagedBean

  2. ManagedBeans から CDI に切り替えます。すべて@ManagedBeanの s@javax.inject.Namedとスコープを@javax.enterprise.context.*Scopedetc に変更しました。また、プロジェクト設定で CDI サポートを有効にします。.xhtml次に、 !の Bean でコンテキスト補完を取得します。

最初の制限: EL が属性値の一部である場合にのみ機能します。#{EL}ページの他の場所を使用するだけでは機能しません.xhtml

2 番目の制限: Bean の名前を定数で定義すると、コンテキストの競合が認識されません: 動作しません: @Named(value = MyBean.BEANNAME). 次のように、名前を文字列として設定する必要があります。@Named(value = "myBean")

3 番目の制限: パラメータ化されたメソッド呼び出し (Tomcat7 や Glassfish など) を使用する場合、これはオートコンプリートではサポートされません。オートコンプリートは、Bean の get/set/is プロパティのみを表示します。

注: Netbeans 7 ではそのまま使用できます。

于 2011-05-04T10:06:54.330 に答える
2

サポートがあるとすれば、それはJBoss Toolsによるものです。

于 2010-11-10T12:23:53.533 に答える