Inhaltshilfe für JSF2 + CDI (weld) -Bohnen + Eclipse Helios

8

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?

    
bertie 08.11.2010, 08:13
quelle

3 Antworten

13
  1. 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.

  2. 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.

    
alfonx 04.05.2011, 10:06
quelle
2

Wenn es irgendeine Unterstützung gibt, wäre es von JBoss Tools .

    
Bozho 10.11.2010 12:23
quelle
0

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.

    
ChaitanyaBhatt 07.06.2015 23:52
quelle

Tags und Links