2010-11-08 10 views
8

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 Named granos (el #{myNamedBean.Ctrl +espacio} cosita)ayuda de contenido para JSF2 + CDI (soldadura) habas + Eclipse Helios

Pero otoh con ManagedBeans, la ayuda de contenido funciona bien .. es el contenido de ayuda para los granos de CDI soportados todavía en Eclipse Helios?

Alguien tiene experiencia en esto?

Respuesta

13
  1. 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.

  2. 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.

+0

Muy bien, gracias! – bertie

+0

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? –

+0

Primero: no creo que haya ningún problema con Glassfish. Segundo: intente todo con JSF y CDI en sus nombres. – alfonx

2

Si no hay ningún tipo de apoyo, sería de JBoss Tools.

+0

gracias por la información, pero yo estaba pensando en algo que no es específica para JBoss – bertie

+0

@Albert Kam este es un plugin para Eclipse Creo – Bozho

0

Antes de instalar JBossTools, tenga en cuenta que para el soporte completo EL automático y gestionado mapeo frijol 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, se instalarán las más de 20 herramientas.

Además, tenga en cuenta que a veces su archivo predeterminado asociación * .xhtml no va a cambiar después de la instalación de la herramienta. Es posible que deba cambiar manualmente la preferencia de asociación de archivos. File>Preference>File Associations. Select * .xhtml y set "JBoss Tools Visual Page Editor" as the default editor.

Cuestiones relacionadas