Installare JBoss tools. Quindi aggiungendo <nature>org.jboss.tools.jsf.jsfnature</nature>
alla sezione natures
del file .project
, il supporto è migliorato nella mia edizione Eclipse J2EE Helios. (Questo passaggio è probabilmente uguale a Configure->Add JSF Capabilities
nelle impostazioni del progetto.) Il completamento del contesto funziona quindi per cc.attrs.<ctrl-space>
durante la creazione di composizioni di componenti, ma purtroppo ancora non per qualsiasi @ManagedBean
s.
Passare dalla ManagedBeans al CDI: ho cambiato tutti i @ManagedBean
s per @javax.inject.Named
e gli scopi per @javax.enterprise.context.*Scoped
ecc ho anche abilitare il supporto CDI nelle impostazioni del progetto. Poi ottengo il completamento del contesto sui fagioli in .xhtml
!
Prima limitazione: Funziona solo quando EL è parte di un valore di attributo. Non funziona se si utilizza semplicemente #{EL}
altrove nella pagina .xhtml
.
Seconda limitazione: se si definisce il nome del bean tramite una costante, non viene riconosciuto per il concorso di contesto: Non funziona: @Named(value = MyBean.BEANNAME)
. Devi impostare il nome come una stringa, ad esempio: @Named(value = "myBean")
Terza limitazione: se si utilizzano chiamate di metodo parametrate (ad esempio con Tomcat7 o Glassfish), questo non è supportato dal completamento automatico. Il completamento automatico mostra solo get/set/è proprietà del bean.
Nota: Funziona fuori dalla scatola in Netbeans 7.
Grande, grazie! – bertie
Quando aggiungiamo ' org.jboss.tools.jsf.jsfnature ' a.file di progetto c'è qualche problema nel distribuire il progetto su Glassfish o usare il plugin Glassfish in Eclipse? E quale di tutti gli strumenti JBoss dobbiamo installare per ottenere l'assistenza di contenuto per facelets, quando non vogliamo installare tutti gli strumenti di JBoss? –
Primo: non penso che ci sarà alcun problema con Glassfish. Secondo: prova tutti con JSF e CDI nei loro nomi. – alfonx