2010-08-17 21 views
16

¿es posible insertar comentarios en mis archivos .xhtml que solo se muestran en el origen y no en el resultado representado? Quiero incluir autor, fecha, ... en los archivos, pero no deberían estar visibles para el usuario final en la salida generada. Si utilizo las etiquetas de comentario estándar <!-- -->, el navegador las muestra.Comentarios invisibles en jsf 2.0?

Respuesta

33

Añadir lo siguiente en su web.xml:

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

De esta manera Facelets se saltará los comentarios mientras se analizaba la vista xhtml plantilla.

+0

Sin cambios. Mi jboss 5.1 todavía intenta ejecutar el contenido entre los comentarios. – Zini

18

Los comentarios invisibles en JSF son un inconveniente, especialmente para los principiantes. Estoy de acuerdo con la respuesta del Sr. Minchev. De todos modos, proporciono una forma alternativa para comentar el contenido de JSF que consiste en el uso de ui: quito

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

La etiqueta Quitar la interfaz de usuario se utiliza para especificar las etiquetas o bloques de contenido que debe ser eliminado de su página por los Facelets ver manejador en tiempo de compilación. Esta etiqueta no tiene atributos. Puede usar esta etiqueta para indicar que una etiqueta en particular debe eliminarse de la página renderizada.

Es útil para eliminar el contenido requerido durante design time, pero no durante el tiempo de ejecución, como comentarios, contenido restringido (por ejemplo, "lorem ipsum") que ayuda a llenar el contenido de la página para adaptarlo a los diseñadores visuales como Dreamweaver, etc.

Ver: Practical implications of Facelets ui:remove tag

Tenga en cuenta que los Facelets proceso de compilación es mucho más rápido que el proceso de compilación de JSP porque ningún código de bytes de Java es en realidad genera y compila detrás de las escenas cuando primero visita tu página La etiqueta UI Remove se utiliza para especificar etiquetas o bloques de contenido que el manejador de vistas de Facelets debe eliminar de su página en el momento de la compilación. Esta etiqueta no tiene atributos.

Examples of both comment options

-5

incorrecto, de la manera correcta es:

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

Este trabajo para mí, no hay javax.faces.FACELETS_SKIP_COMMENTS!

+8

La pregunta fue sobre JSF 2.x, no 1.x. JSF 2.0 ya se introdujo hace 5 años. Tal vez es hora de ponerse al día? – BalusC

Cuestiones relacionadas