В шаблоне Grails GSP, как я могу использовать комментарий на стороне сервера без ситема sitemesh, выдающего ошибку? - PullRequest
20 голосов
/ 06 июля 2011

Когда я использую стандартный блок комментариев jsp в шаблоне gsp

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

, sitemesh выдает ошибку «неожиданный токен». Можно ли использовать другой синтаксис комментариев?

Ответы [ 7 ]

22 голосов
/ 07 июля 2011

у меня работает следующее

%{-- <div>hello</div> --}%
17 голосов
/ 07 июля 2011

Вам не хватает знака "%". Запишите это как:

<%-- some server-side comment --%>
4 голосов
/ 18 августа 2011

Первоначальный вопрос - как закомментировать что-либо в файле GSP. Единственное, что сработало для меня, это

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

другие ответы не будут работать, особенно если кодируемый код является тегом grails % {и <% не работает. </p>

4 голосов
/ 06 июля 2011

Будет работать обычный блок комментариев Java

<% /*  some server side comment */ %>
3 голосов
/ 12 августа 2017

Существует небольшая путаница между предыдущими ответами (и самим вопросом), которые мне хотелось бы сначала объяснить.Существует несколько типов комментариев на стороне сервера .gsp.Поэтому в документе .gsp комментарии на стороне сервера выглядят следующим образом:

<%@ 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>

file: _myTemplate.gsp

<h2>Template</h2>

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

(Grails 2.5.5)

0 голосов
/ 25 декабря 2016

<%-- server side code --%> должно работать

0 голосов
/ 30 мая 2015

, если вы пишете gsp, который хочет отобразить неинтерпретированный тег grails g: , например, вы хотите ... получает интерпретированную серверную часть и показывает на странице ссылку.

... </ g: link ...> показываетвверх на передней странице как ...

...