Content Assist per JSF2 + CDI (saldatura) fagioli + Eclipse Helios
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?
Soluzione
-
strumenti di JBoss . Poi con l'aggiunta
<nature>org.jboss.tools.jsf.jsfnature</nature>
alla sezionenatures
del file.project
, il supporto migliorato nella mia edizione Eclipse Helios J2EE. (Questo passaggio è probabilmente ugualeConfigure->Add JSF Capabilities
nelle impostazioni del progetto.) Il completamento contesto funziona poi percc.attrs.<ctrl-space>
quando si costruisce composizioni compongono, ma purtroppo ancora non per@ManagedBean
s. -
Passa da ManagedBeans al CDI: Ho cambiato tutti
@ManagedBean
s 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.