La ayuda de contenido para los granos de JSF2 + CDI (soldadura) + Eclipse Helios
Pregunta
Im tratando JSF2 CDI (soldadura) frijoles en lugar de Helios eclipses ManagedBeans
, pero no puede hacer la terminación automática dentro del lenguaje de expresión para mis habas Named
(el #{myNamedBean.
Ctrl + Espacio }
thingy)
Pero otoh con ManagedBeans, la ayuda de contenido funciona bien .. ¿Es la ayuda de contenido para los granos de CDI soportados todavía en Eclipse Helios?
Alguien tiene experiencia en esto?
Solución
-
herramientas JBoss . A continuación, mediante la adición de
<nature>org.jboss.tools.jsf.jsfnature</nature>
a la secciónnatures
del archivo.project
, el apoyo mejorado en mi edición de Eclipse Helios J2EE. (Este paso es probablemente igual aConfigure->Add JSF Capabilities
en la configuración del proyecto.) La finalización contexto entonces trabaja paracc.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: He cambiado todos
@ManagedBean
s a@javax.inject.Named
y los alcances a@javax.enterprise.context.*Scoped
etc. También permitirá CDI Apoyo en la configuración del proyecto. Entonces consigo la terminación contexto de frijoles en.xhtml
!
En primer limitación: Sólo funciona cuando el EL es parte de un valor de atributo. No funciona si usted sólo tiene que utilizar #{EL}
otro lugar de la página .xhtml
.
Segunda limitación: Si se define el nombre de su frijol a través de una constante, no es reconocido por la competición de contexto: no funciona: @Named(value = MyBean.BEANNAME)
. Usted tiene que establecer el nombre como una cadena, como: @Named(value = "myBean")
tercera limitación: si utiliza las llamadas a métodos parametrizados (por ejemplo con Tomcat7 o Glassfish), esto no es apoyado por autocompletar. El autocompletar sólo muestra get / set / es propiedades de la haba.
Nota:. Se trabaja fuera de la caja en Netbeans 7
Otros consejos
Si no hay ningún tipo de apoyo, sería de JBoss Herramientas .
Antes de instalar JBossTools, Tenga en cuenta que para una completa ayuda EL automático y mapeo bean gestionado todo lo que necesita es estos 2 componentes del conjunto de herramientas de JBoss.
1. JBoss Tools JSF
2. JBoss Tools Visual Page Editor
Si no selecciona estas herramientas específicas a continuación, todos los más de 20 herramientas conseguirá instalado.
Además, nota que a veces su archivo por defecto * .xhtml asociación no va a cambiar después de la instalación de la herramienta. Puede que tenga que manualmente la preferencia de asociación de archivos cambio. File>Preference>File Associations.
Select * .xhtml y set "JBoss Tools Visual Page Editor" as the default editor.