Content Assist pour JSF2 + CDI (soudure) haricots + Eclipse Helios
Question
Im essayant JSF2 CDI (soudure) haricots éclipse helios au lieu de ManagedBeans
, mais ne peut pas faire l'auto-complétion dans la langue d'expression pour mes grains de Named
(le #{myNamedBean.
Ctrl + Espace }
thingy)
Mais OTOH avec ManagedBeans, le contenu aide fonctionne bien .. Le contenu aide pour les haricots CDI encore pris en charge dans Eclipse Helios?
Quelqu'un a des expériences dans ce domaine?
La solution
-
Installer outils JBoss . Ensuite, en ajoutant
<nature>org.jboss.tools.jsf.jsfnature</nature>
à la sectionnatures
du fichier.project
, le support amélioré dans mon édition Helios J2EE Eclipse. (Cette étape est sans doute égale àConfigure->Add JSF Capabilities
dans les paramètres du projet.) L'achèvement du contexte travaille ensuite pourcc.attrs.<ctrl-space>
lors de la construction des compositions de composants, mais malheureusement pas encore pour tout@ManagedBean
s. -
Passez de ManagedBeans à CDI: J'ai changé tous
@ManagedBean
s à@javax.inject.Named
et les champs d'application à@javax.enterprise.context.*Scoped
etc. Je permettra également de soutien CDI dans les paramètres du projet. Puis-je obtenir la fin de contexte sur les haricots dans.xhtml
!
Première limitation: Il ne fonctionne que lorsque l'EL fait partie d'une valeur d'attribut. Il ne fonctionne pas si vous utilisez seulement #{EL}
un autre endroit sur la page .xhtml
.
Deuxième limitation: Si vous définissez le nom de votre haricot par une constante, il n'est pas reconnu pour competion contexte: ne fonctionne pas: @Named(value = MyBean.BEANNAME)
. Vous devez définir le nom d'une chaîne, comme: @Named(value = "myBean")
Limitation Troisièmement: Si vous utilisez les appels de méthode paramétrées (par exemple avec tomcat7 ou Glassfish), ce ne sont pas pris en charge par saisie semi-automatique. La saisie semi-automatique montre seulement obtenir / ensemble / est des propriétés de la fève.
Note:. Il fonctionne hors de la boîte dans Netbeans 7
Autres conseils
En cas de soutien, ce serait de JBoss Tools .
Avant d'installer JBossTools, s'il vous plaît noter que pour un support complet automatique EL et cartographie géré haricots tous besoin de vous est ces 2 composants de l'ensemble d'outils JBoss.
1. JBoss Tools JSF
2. JBoss Tools Visual Page Editor
Si vous ne sélectionnez pas ces outils spécifiques alors tous les outils 20+ se sont installées.
En outre, notez que parfois votre fichier par défaut * association .xhtml ne changera pas après l'installation de l'outil. Vous devrez peut-être modifier manuellement le fichier de préférences d'association. File>Preference>File Associations.
Sélectionnez * xhtml et set "JBoss Tools Visual Page Editor" as the default editor.