Eclipse autocomplete (content assist) avec facelets (jsf) et xhtml

comment activer l'aide de contenu eclipse (3.5, WTP).pages xhtml pour les tags JSF (1.2), en utilisant facelets? Il travaille en .fichiers jsp, mais pas xhtml.

je google un lot, et dans de nombreux endroits (y compris MyFaces wiki), il est dit - "Eclipse ne peut pas travailler avec xhtml et facelets"

Puisque cela fonctionne avec .les fichiers jsp, je suppose qu'il pourrait y avoir un mécanisme avec lequel activer cette aide de contenu.

j'ai commencé à travailler sur un projet, qui a déjà une grande codebase, donc changer les extensions n'est pas une option. Les plugins supplémentaires sont aslo indésirables, mais acceptables si rien d'autre ne fonctionne.

(je pose la question pour vérifier si quelqu'un n'a pas trouvé une solution spirituelle à ce problème - autrement je sais que ce n'est pas possible)

44
demandé sur Bozho 2010-01-26 01:37:58

10 réponses

trouvé la solution assez rapidement après avoir posé la question (et une heure après que j'ai commencé à essayer de la résoudre):

Window > Preferences > General > Content Types > Text > JSP > Add (xhtml)

fait que les fichiers soient traités comme des fichiers jsp. Ainsi, lorsqu'ils sont ouverts avec l'éditeur JSP, l'autocomplete de n'importe quelle bibliothèque de balises qui a ses définitions dans .tld format (<h: et <f par exemple). Les étiquettes Facelets et facelets ne marchent toujours pas. Leur .tld équivalents devraient être ajoutés quelque part dans les projets. Le tld de Facelet peut être trouvé ici.

une autre solution un peu plus complexe est décrite ici.

60
répondu Bozho 2010-01-26 21:32:03

Eclipse Indigo (3.7) ajout d'un *.xhtml en tant que jsp ne fonctionne pas.

ajouter une facette de projet résout le problème:

clic droit sur le projet - > Préférences - > facettes du projet - > cliquez sur "JavaServer Faces", la version devrait très probablement être 2.0.

Puis elle demande pour une bibliothèque, vous pouvez cliquer sur "désactiver...", parce que très probablement vous avez déjà configuré les pots. Je n'ai pas la mienne comme bibliothèque donc j'ai ignoré que partie.

Capture d'écran: enter image description here

49
répondu mist 2011-08-30 11:52:10

utiliser les outils JBoss, c'est ce que j'utilise pour mes projets JSF+Facelets. C'est le meilleur que vous pouvez obtenir si vous avez besoin de travailler avec cette technologie.

http://www.jboss.org/tools

je recommande l'utilisation de la dernière version candidate qui est CR1 car c'est celle compatible avec Eclipse 3.5, la version finale devrait être disponible bientôt mais CR1 est solide comme le roc.

http://in.relation.to/Bloggers/JBossTools31CR1Released

7
répondu kpolice 2010-01-26 00:31:11

j'ai fait installer des outils JBoss et J'ai configuré JavaServer Faces facet pour mon projet (dans Eclipse Mars), mais je n'ai toujours pas obtenu d'aide de contenu de ma .xhtml fichiers. Une solution non mentionnée ici est de choisir ajouter des capacités JSF:

Add JSF Capabilities

cliquez-droit sur le projet et sélectionnez configurer Configure-->ajouter des capacités JSF.. Étape-par-étape de la procédure (Vailaaa!!! Problème À Résoudre).. Allez dans le fichier Xhtml et essayez de coder #{m^anagedBeans.HelloJSF()} où ( ^ ) c'est le sysmbol là vous avez juste à "Ctrl + Espace" L'aide au contenu fonctionnera.ici

1
répondu Sandesh More 2016-01-04 03:58:49

Suggestion: dans eclipse Indigo(classique) et de travailler avec maven projets

comme sur la photo vous pouvez voir ci-dessous, ne peut pas trouver Project Facets sélection @mist suggéré (parce que am n'a pas installé de plugins mais m2e je suppose).

enter image description here

alors, j'ai fait ça pour résoudre ce problème:

Window >> Preference >> General >> Content Types >> XML >> Add file association (*.xhtml)

ce travail n'est pas si bien (arrêt du contenu).

0
répondu Teifi 2013-04-24 02:13:34