Inhaltshilfe für JSF2 + CDI (Schweiß) Bohnen + Eclipse-Helios
Frage
Im Versuch JSF2 CDI (Schweiß) Bohnen in Eclipse helios statt ManagedBeans
, kann aber die automatische Vervollständigung in der Ausdruckssprache nicht für meine Named
Bohnen (die #{myNamedBean.
Strg + Space }
Dingen)
Aber OTOH mit ManagedBeans, der Inhalt gut funktioniert helfen .. Ist unterstützen die Inhalte für CDI Bohnen unterstützt noch in Eclipse Helios?
Hat jemand Erfahrungen in das?
Lösung
-
Installieren JBoss Tools . Dann durch
<nature>org.jboss.tools.jsf.jsfnature</nature>
zumnatures
Abschnitt der.project
-Datei hinzufügen, verbesserte die Unterstützung in meiner Eclipse-J2EE Helios Ausgabe. (Dieser Schritt ist wahrscheinlich gleichConfigure->Add JSF Capabilities
in den Projekteinstellungen.) Der Kontext Abschluss dann fürcc.attrs.<ctrl-space>
funktioniert, wenn Komponentenzusammensetzungen bauen, aber leider immer noch nicht für@ManagedBean
s. -
Wechseln von ManagedBeans zu CDI: Ich änderte alle
@ManagedBean
s zu@javax.inject.Named
und die Bereiche zu@javax.enterprise.context.*Scoped
usw. ich auch in den Projekteinstellungen CDI-Unterstützung aktivieren. Dann bekomme ich Zusammenhang Abschluss auf Bohnen in.xhtml
!
Erste Einschränkung: Es funktioniert nur, wenn der EL Teil eines Attributwertes ist. Es funktioniert nicht, wenn Sie nur #{EL}
irgendwo sonst auf der .xhtml
Webseite.
Zweite Einschränkung: Wenn Sie den Namen Ihres Bean über eine Konstante zu definieren, ist es nicht für Kontext competion erkannt: funktioniert nicht: @Named(value = MyBean.BEANNAME)
. Sie haben den Namen als String zu setzen, wie: @Named(value = "myBean")
Dritte Einschränkung: Wenn Sie parametrisierte Methodenaufrufe verwenden (zum Beispiel mit tomcat7 oder Glassfish), wird dies nicht durch die automatische Vervollständigung unterstützt. Die Autovervollständigung zeigt nur get / set / sind Eigenschaften der Bohne.
. Hinweis: Es funktioniert aus der Box in Netbeans 7
Andere Tipps
Wenn es eine Unterstützung ist, wäre es von JBoss-Tools .
Bevor Sie JBossTools installieren, beachten Sie bitte, dass für EL Auto vollständige Unterstützung und Managed Bean-Mapping alles was Sie brauchen ist diese 2 Komponenten aus dem JBoss Werkzeugsatz.
1. JBoss Tools JSF
2. JBoss Tools Visual Page Editor
Wenn Sie nicht über diese spezielle Werkzeuge und wählen Sie dann alle 20+ Tools installiert werden.
Auch beachten Sie, dass manchmal Ihre Standarddatei * .xhtml Verein wird nicht nach Werkzeug der Installation ändern. Sie können manuell ändern Dateizuordnung Präferenz haben. File>Preference>File Associations.
Select * .xhtml und set "JBoss Tools Visual Page Editor" as the default editor.