Instalar JBoss tools. A continuación, mediante la adición de <nature>org.jboss.tools.jsf.jsfnature</nature>
a la sección natures
del archivo .project
, el apoyo mejorado en mi edición de Eclipse Helios J2EE. (Este paso es probablemente igual a Configure->Add JSF Capabilities
en la configuración del proyecto.) La finalización contexto entonces trabaja para cc.attrs.<ctrl-space>
en la construcción de las composiciones de componente, pero lamentablemente todavía no para ningún @ManagedBean
s.
Cambiar de ManagedBeans a CDI: Me cambió todos @ManagedBean
s a @javax.inject.Named
y los alcances a @javax.enterprise.context.*Scoped
etc. También permite Soporte CDI en la configuración del proyecto. ¡Luego, termino el contexto en frijoles en .xhtml
!
Primera limitación: Solo funciona cuando EL es parte de un valor de atributo. No funciona si solo usa #{EL}
en otro lugar en la página .xhtml
.
Segunda limitación: si define el nombre de su bean a través de una constante, no se reconoce para la competencia de contexto: No funciona: @Named(value = MyBean.BEANNAME)
. Debe establecer el nombre como una Cadena, como: @Named(value = "myBean")
Tercera limitación: si utiliza llamadas a métodos parametrizados (por ejemplo, con Tomcat7 o Glassfish), esto no es compatible con la función autocompletar. La función autocompletar solo muestra get/set/is properties del bean.
Nota: Se trabaja fuera de la caja en Netbeans 7.
Muy bien, gracias! – bertie
Cuando agregamos ' org.jboss.tools.jsf.jsfnature ' al.proyecto ¿Hay algún problema para implementar el proyecto en Glassfish o usar el plugin Glassfish en Eclipse? ¿Y cuál de todas las herramientas de JBoss debemos instalar para que el contenido ayude a los facelets, cuando no queremos instalar todas las herramientas de JBoss? –
Primero: no creo que haya ningún problema con Glassfish. Segundo: intente todo con JSF y CDI en sus nombres. – alfonx