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?

18
demandé sur gabe 2011-07-06 22:19:16

7 réponses

Les ouvrages suivants, pour moi

%{-- <div>hello</div> --}%
19
répondu Dónal 2011-07-07 08:33:14

il Vous manque un signe'%'. L'écrire comme :

<%-- some server-side comment --%>
15
répondu MAlex 2011-07-07 10:01:48

un bloc de commentaires java normal fonctionnera

<% /*  some server side comment */ %>
4
répondu gabe 2011-07-06 18:24:08

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é.

4
répondu ibaralf 2011-08-17 23:24:18
<%@ 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)

2
répondu Smithfield 2017-08-12 02:32:42

si vous écrivez un spg qui veut afficher un mal interprétés graal g: balise, par exemple, vous voulez ... pour apparaître comme-est sur la page, sans être interprété côté serveur, la suite travaillé bien pour moi.

dans les balises start et end, remplacez le

e.g.

...< / g:link> est interprété côté serveur et apparaît dans la page a lien.

... apparaît en première page comme ...< / g:link>

0
répondu nby 2015-05-30 11:42:24

<%-- server side code --%> devrait fonctionner

0
répondu Tony 2016-12-26 03:27:17