inputhidden jsf jsf-2 comments facelets invisible

jsf - inputhidden - primefaces hide input



Comentarios invisibles en jsf 2.0? (3)

Esta pregunta ya tiene una respuesta aquí:

¿es posible incrustar comentarios en mis archivos .xhtml que solo se muestran en el origen y no en el resultado representado? Quiero incluir author, date, ... en los archivos, pero no deberían estar visibles para el usuario final en la salida generada. Si uso las etiquetas de comentarios estándar <!-- --> el navegador las muestra.


Agregue 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 forma, Facelets omitirá los comentarios al analizar la plantilla xhtml la vista.


Mal, la forma correcta es:

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

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


Los comentarios invisibles en JSF son un inconveniente, especialmente para los principiantes. Estoy de acuerdo con la respuesta del Sr. Minchev. De todos modos, ofrezco una manera alternativa de comentar contenido en JSF que consiste en usar ui: eliminar

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

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. Puede usar esta etiqueta para indicar que una etiqueta en particular debe eliminarse de la página renderizada.

Es útil para eliminar contenido que se requiere durante el tiempo de diseño , 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 adaptarse al diseño en diseñadores visuales como Dreamweaver , etc.

Ver: Implicaciones prácticas de Facelets ui: eliminar etiqueta

Tenga en cuenta que el proceso de compilación de Facelets es mucho más rápido que el proceso de compilación de JSP porque ningún bytecode de Java se genera realmente y se compila detrás de las escenas cuando visita su página por primera vez. 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.

Ejemplos de ambas opciones de comentarios