Installez JBoss tools. Puis en ajoutant <nature>org.jboss.tools.jsf.jsfnature</nature>
à la section natures
du fichier .project
, le support a été amélioré dans mon édition Eclipse J2EE Helios. (Cette étape est probablement égale à Configure->Add JSF Capabilities
dans les paramètres du projet.) L'achèvement du contexte fonctionne alors pour cc.attrs.<ctrl-space>
lors de la construction de compositions de composants, mais malheureusement pas pour @ManagedBean
s.
Passer du ManagedBeans au CDI: J'ai changé tous les @ManagedBean
s à @javax.inject.Named
et les champs d'application à @javax.enterprise.context.*Scoped
etc. Je permettent également Support CDI dans les paramètres du projet. Ensuite, j'obtiens l'achèvement du contexte sur les haricots au .xhtml
!
Première limitation: Cela ne fonctionne que lorsque EL fait partie d'une valeur d'attribut. Cela ne fonctionne pas si vous utilisez simplement #{EL}
ailleurs sur la page .xhtml
.
Deuxième limitation: Si vous définissez le nom de votre bean via une constante, il n'est pas reconnu pour la concurrence de contexte: Ne fonctionne pas: @Named(value = MyBean.BEANNAME)
. Vous devez définir le nom comme une chaîne, comme: @Named(value = "myBean")
Troisième limitation: Si vous utilisez des appels de méthode paramétrés (par exemple avec Tomcat7 ou Glassfish), cela n'est pas pris en charge par la saisie semi-automatique. La saisie semi-automatique affiche uniquement les propriétés get/set/is du bean.
Note: Il fonctionne hors de la boîte à Netbeans 7.
Grand, merci! – bertie
Lorsque nous ajoutons « org.jboss.tools.jsf.jsfnature » à la.fichier de projet est-il un problème pour déployer le projet sur Glassfish ou pour utiliser le plugin Glassfish dans Eclipse? Et lequel de tous les outils JBoss nous devons installer pour obtenir l'assistance de contenu pour les facelets, quand nous ne voulons pas installer tous les outils de JBoss? –
Premièrement: Je ne pense pas qu'il y aura de problème avec Glassfish. Deuxièmement: Essayez tous avec JSF et CDI dans leurs noms. – alfonx