48 votes

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

Comment activer eclipse (3.5, WTP) contenu de l'aider dans .les pages xhtml pour JSF (1.2) des balises, à l'aide de facelets? Il travaille en .fichiers jsp, mais pas le 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 .fichiers jsp, je suppose que il pourrait y avoir un mécanisme pour activer l'assistant de contenu.

J'ai commencé à travailler sur un projet, qui a déjà une grande base de code, afin de changer les extensions n'est pas une option. Les plugins additionnels sont aussi indésirables, mais acceptable si rien d'autre ne fonctionne.

(Je pose la question afin de vérifier si quelqu'un n'a pas trouvé un mot d'esprit solution de contournement pour ce problème - sinon, je sais que c'est pas possible)

63voto

Bozho Points 273663

De trouver la solution assez rapidement après avoir posé la question (et une heure après j'ai commencé à tenter de le résoudre):

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

Rend les fichiers seront traités comme des jsp ceux. Ainsi, quand ils sont ouvert avec l'éditeur JSP, la saisie semi-automatique de la bibliothèque de balises qui a ses définitions en .tld format (<h: et <f par exemple), cela fonctionne. Facelets, et facelets-seulement les balises ne fonctionnent toujours pas. Leur .tld équivalents devraient être ajoutés quelque part dans les projets. Facelet du tld peuvent être trouvés ici.

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

49voto

mist Points 810

Dans Eclipse Indigo (3.7) l'ajout d' *.xhtml est un jsp ne fonctionne pas.

L'ajout d'un projet facette résout le problème:

Clic droit sur le projet -> Préférences -> Projet Facettes -> Cliquez sur "JavaServer Faces", version devrait probablement être 2.0.

Puis elle demande pour une bibliothèque, vous pouvez cliquer sur "désactiver...", parce que la plupart probablement vous aurait déjà les pots configuré. Je n'ai pas de mine comme une bibliothèque donc je l'ai ignoré cette partie.

Capture d'écran: enter image description here

7voto

kpolice Points 341

L'utilisation de JBoss Tools, c'est ce que j'utilise pour mon JSF+Facelets projets. C'est le meilleur que vous pouvez obtenir si vous avez besoin de travailler avec cette technologie.

http://www.jboss.org/tools

Je vous recommandons d'utiliser la dernière candidat de presse qui est CR1 que c'est la seule compatible avec Eclipse 3.5, la version finale devrait sortir bientôt, mais pour le CR1 est solide comme un roc.

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

1voto

Michael Balint Points 1117

Avez-vous pensé à MyEclipse ? Ce n'est pas gratuit, mais c'est un très bel outil. Cela a beaucoup aidé lorsque j'ai développé avec JSF.

1voto

Shekh Akther Points 441

Vérifiez que vous avez inclus l'espace de noms primefaces! Donc, votre tag html pourrait ressembler à ceci:

 <html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
 

Je me sers de Eclipse Luna et de primefaces 5.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X