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?

War es hilfreich?

Lösung

  1. Installieren JBoss Tools . Dann durch <nature>org.jboss.tools.jsf.jsfnature</nature> zum natures Abschnitt der .project-Datei hinzufügen, verbesserte die Unterstützung in meiner Eclipse-J2EE Helios Ausgabe. (Dieser Schritt ist wahrscheinlich gleich Configure->Add JSF Capabilities in den Projekteinstellungen.) Der Kontext Abschluss dann für cc.attrs.<ctrl-space> funktioniert, wenn Komponentenzusammensetzungen bauen, aber leider immer noch nicht für @ManagedBeans.

  2. Wechseln von ManagedBeans zu CDI: Ich änderte alle @ManagedBeans 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top