2010-08-17 19 views
16

est-il possible d'incorporer des commentaires dans mes fichiers .xhtml qui sont seulement affichés dans la source et non le résultat rendu? Je souhaite inclure l'auteur, la date, ... dans les fichiers mais ils ne devraient pas être visibles par l'utilisateur final dans la sortie générée. Si j'utilise les tags de commentaire standard <!-- -->, le navigateur les affiche.Commentaires invisibles dans jsf 2.0?

Répondre

33

Ajouter ce qui suit dans votre web.xml:

<context-param> 
    <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 
</context-param> 

De cette façon Facelets sauterez les commentaires lors de l'analyse de la vue xhtml modèle.

+0

Aucun changement. Mon jboss 5.1 essaie toujours d'exécuter le contenu entre les commentaires. – Zini

18

Les commentaires invisibles dans JSF sont un inconvénient, spécialement pour les débutants. Je suis d'accord avec la réponse de M. Minchev. Quoi qu'il en soit, je donne une autre façon de commenter le contenu dans JSF consistant à utiliser ui: supprimer

<ui:remove> This is a comment </ui:remove> 

L'étiquette de l'interface utilisateur Supprimer est utilisé pour spécifier les balises ou des blocs de contenu qui doivent être retirés de votre page par les Facelets voir le gestionnaire au moment de la compilation. Cette balise n'a aucun attribut. Vous pouvez utiliser cette balise pour indiquer qu'une balise particulière doit être supprimée de la page rendue. Il est utile de supprimer le contenu qui est requis pendant design time, mais pas pendant l'exécution, comme les commentaires, un contenu tronqué (par exemple "lorem ipsum") qui aide à remplir le contenu de la page pour l'adapter à la mise en page dans les concepteurs visuels tels que Dreamweaver, etc.

Voir: Practical implications of Facelets ui:remove tag

Notez que les Facelets processus de compilation est beaucoup plus rapide que le processus de compilation JSP car aucune bytecode Java est générée et compilé les coulisses lors de la première visitez votre page. La balise UI Remove est utilisée pour spécifier les balises ou les blocs de contenu qui doivent être supprimés de votre page par le gestionnaire de vue Facelets au moment de la compilation. Cette balise n'a aucun attribut.

Examples of both comment options

-5

Mauvais, dans le bon sens est:

<context-param> 
    <param-name>facelets.SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 

Ce travail pour moi, javax.faces.FACELETS_SKIP_COMMENTS pas!

+8

La question concernait JSF 2.x, pas 1.x. JSF 2.0 a été introduit il y a 5 ans déjà. Peut-être qu'il est temps de rattraper? – BalusC