Dans un modèle de gsp de grails, Comment puis-je utiliser un commentaire côté serveur sans que sitemesh ne lance une erreur?
quand j'utilise un bloc de commentaires JSP standard dans un modèle de SGP
<%-- some server-side comment --%>
, sitemesh lance une erreur' inattendu token'. Y a-t-il une autre syntaxe de commentaire que je peux utiliser?
7 réponses
il Vous manque un signe'%'. L'écrire comme :
<%-- some server-side comment --%>
un bloc de commentaires java normal fonctionnera
<% /* some server side comment */ %>
la question initiale était de savoir comment commenter quoi que ce soit dans le fichier de la PGS. Le seul qui a fonctionné pour moi est
<%-- some code to comment out --%>
,
les autres réponses ne fonctionneront pas particulièrement si le code commenté est des tags grails. %{ et < % n'ont pas fonctionné.
<%@ 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>
fichier: _myTemplate.spg
<h2>Template</h2>
<!-- visible -->
<% invisible %>
%{-- invisible --}%
<% /*invisible*/ %>
(Graal 2.5.5)
si vous écrivez un spg qui veut afficher un mal interprétés graal g: balise, par exemple, vous voulez
dans les balises start et end, remplacez le
e.g.