Ich versuche JSF2 CDI (weld) Beans in Eclipse Helios anstelle von ManagedBeans
, kann aber nicht die automatische Vervollständigung innerhalb der Ausdrucksprache für meine Named
Beans (die #{myNamedBean.
Strg + Leerzeichen }
dingy)
Aber OTOH mit ManagedBeans, der Content-Assistent funktioniert gut .. Wird die Inhaltshilfe für CDI-Beans in Eclipse Helios noch unterstützt?
Hat jemand Erfahrungen darin?
Installieren Sie die JBoss-Tools . Durch Hinzufügen von <nature>org.jboss.tools.jsf.jsfnature</nature>
zum Abschnitt natures
der Datei .project
wurde die Unterstützung in meiner Eclipse J2EE Helios Edition verbessert. (Dieser Schritt ist wahrscheinlich gleich Configure->Add JSF Capabilities
in den Projekteinstellungen.) Die Kontextvervollständigung funktioniert dann für cc.attrs.<ctrl-space>
beim Erstellen von Komponentenkompositionen, aber leider immer noch nicht für @ManagedBean
s.
Wechsel von ManagedBeans zu CDI: Ich habe alle @ManagedBean
s auf @javax.inject.Named
und die Bereiche auf @javax.enterprise.context.*Scoped
usw. geändert. Außerdem aktiviere ich CDI Support in den Projekteinstellungen. Dann bekomme ich Kontextbeendigung für Beans in .xhtml
!
Erste Einschränkung: Es funktioniert nur, wenn die EL Teil eines Attributwerts ist. Es funktioniert nicht, wenn Sie #{EL}
irgendwo anders auf der Seite .xhtml
verwenden.
Zweite Einschränkung: Wenn Sie den Namen Ihrer Bean über eine Konstante definieren, wird sie nicht für Kontextkonkurrenz erkannt: Funktioniert nicht: @Named(value = MyBean.BEANNAME)
. Sie müssen den Namen als String festlegen, wie zum Beispiel: @Named(value = "myBean")
Dritte Einschränkung: Wenn Sie parametrisierte Methodenaufrufe verwenden (z. B. mit Tomcat7 oder Glassfish), wird dies von der automatischen Vervollständigung nicht unterstützt. Die automatische Vervollständigung zeigt nur get / set / is Eigenschaften der Bean.
Hinweis: Es funktioniert in Netbeans 7 out of the box.
Bevor Sie JBossTools installieren, beachten Sie bitte, dass für die Unterstützung von Auto Auto Complete und die Verwaltung von verwalteten Beans nur diese beiden Komponenten aus dem JBoss Tool-Set benötigt werden.
%Vor%Wenn Sie diese speziellen Tools nicht auswählen, werden alle 20+ Tools installiert.
Beachten Sie außerdem, dass sich Ihre Standarddatei * .xhtml-Zuordnung nach der Installation des Tools manchmal nicht ändert. Möglicherweise müssen Sie die Dateizuordnungspräferenz manuell ändern. File>Preference>File Associations.
Wählen Sie * .xhtml und set "JBoss Tools Visual Page Editor" as the default editor.