Domanda

Nel tentativo JSF2 CDI (saldatura) fagioli in Helios eclissi invece di ManagedBeans, ma non può fare il completamento automatico all'interno del linguaggio di espressione per i miei fagioli Named (il #{myNamedBean. Ctrl + Spazio } thingy)

Ma OTOH con ManagedBeans, il contenuto assistere funziona bene .. E 'il contenuto assist per i fagioli CDI ancora supportato in Eclipse Helios?

Qualcuno ha esperienze in questo?

È stato utile?

Soluzione

  1. strumenti di JBoss . Poi con l'aggiunta <nature>org.jboss.tools.jsf.jsfnature</nature> alla sezione natures del file .project, il supporto migliorato nella mia edizione Eclipse Helios J2EE. (Questo passaggio è probabilmente uguale Configure->Add JSF Capabilities nelle impostazioni del progetto.) Il completamento contesto funziona poi per cc.attrs.<ctrl-space> quando si costruisce composizioni compongono, ma purtroppo ancora non per @ManagedBeans.

  2. Passa da ManagedBeans al CDI: Ho cambiato tutti @ManagedBeans ai @javax.inject.Named e gli scopi per @javax.enterprise.context.*Scoped ecc ho anche permettere CDI supporto nelle impostazioni del progetto. Poi mi completamento contesto su fagioli in .xhtml!

Prima limitazione: funziona solo quando il EL è parte di un valore di attributo. Non funziona se si utilizza #{EL} da qualche altra parte sulla pagina .xhtml.

Seconda limitazione: Se si definisce il nome del fagiolo tramite una costante, non è riconosciuta per il contesto competizione: non funziona: @Named(value = MyBean.BEANNAME). È necessario impostare il nome come stringa, come: @Named(value = "myBean")

Terzo limitazione: se si utilizza le chiamate di metodo parametrizzati (ad esempio con Tomcat7 o Glassfish), questo non è supportato da completamento automatico. Il completamento automatico mostra solo get / set / è proprietà del bean.

. Nota: Funziona fuori dalla scatola in NetBeans 7

Altri suggerimenti

Se non v'è alcun supporto, sarebbe da JBoss Tools .

Prima di installare JBossTools, si ricorda che per EL automatico supporto completo e la mappatura bean gestito tutto ciò che serve è questi 2 componenti dal set JBoss Tool.

1. JBoss Tools JSF
2. JBoss Tools Visual Page Editor

Se non si seleziona questi strumenti specifici quindi tutti gli strumenti 20+ otterrà installato.

Si noti inoltre che a volte il file di default * associazione .xhtml non cambierà dopo l'installazione strumento. Potrebbe essere necessario manualmente associazione preferenza file di cambiamento. File>Preference>File Associations. Select * .xhtml e set "JBoss Tools Visual Page Editor" as the default editor.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top