templates grails gsp sitemesh

templates - En una plantilla de graps gsp, ¿cómo puedo usar un comentario del lado del servidor sin que sitemesh arroje un error?



grails (7)

Cuando uso un bloque de comentarios jsp estándar en una plantilla gsp

<%-- some server-side comment --%>

, sitemesh lanza un error de "señal inesperada". ¿Hay otra sintaxis de comentarios que pueda usar?


Hay una pequeña confusión entre las respuestas anteriores (y la pregunta en sí misma) que deseo que me explicaran al principio. Hay algunos tipos de comentarios del lado del servidor en un .gsp. Así que dentro del documento .gsp, los comentarios del lado del servidor van como sigue:

<%@ page contentType="text/html; charset=UTF-8" %> <html> <head></head> <body> <!-- the basic HTML comment (not on server side) --> <h1>Visible on client side</h1> <%-- GSP common comment (server side only) --%> %{-- GSP alternative approach (again, on server side only) --}% <g:if test="${true}"> <h1>Invisible on client side, just in source code</h1> </g:if> <p>and the one asked for happens elsewhere, whenever you write classic Groovy script</p> <g:set var="myTitle"/> <% myVar = ''comment'' if(myVar.equals(''comment'')){ /*Needs the classic Java comment, this happens whether you''re writing a simple .gsp or any _template.gsp*/ myTitle = "<h1>Visible on server side only</h1>".encodeAsRaw() } %> ${myTitle} <p>.gsp template does not modify comment behaviour</p> <g:render template="/templates/myTemplate" model="[:]"/> </body> </html>

archivo: _myTemplate.gsp

<h2>Template</h2> <!-- visible --> <% invisible %> %{-- invisible --}% <% /*invisible*/ %>

(Grails 2.5.5)


La pregunta original era preguntar cómo comentar algo en el archivo GSP. El único que trabajó para mí es

<%-- some code to comment out --%> ,

Las otras respuestas no funcionarán, especialmente si el código que se comenta son etiquetas de Grails. % {y <% no funcionaron.


Los siguientes trabajos para mi

%{-- <div>hello</div> --}%


Te falta un signo ''%''. Escríbelo como:

<%-- some server-side comment --%>


Un bloque de comentarios de java regular funcionará

<% /* some server side comment */ %>


si está escribiendo una gsp que quiere mostrar una etiqueta grails g: no interpretada, por ejemplo, quiere que <g: link ... aparezca como está en la página, sin ser interpretado del lado del servidor, lo siguiente funcionó muy bien para mí.

En las etiquetas de inicio y finalización, reemplace < con & lt;

p.ej

<g: link ...> ... </ g: link> se interpreta del lado del servidor y muestra en la página un enlace.

& lt; g: link ...> ... & lt; / g: link ...> aparece en la página de inicio como <g: link ...> ... </ g: link>


<%-- server side code --%> debería funcionar