Подтвердить что ты не робот

В шаблоне grails gsp, как я могу использовать комментарий на стороне сервера, если sitemesh не выбрасывает ошибку?

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

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

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

4b9b3361

Ответ 1

Регулярный блок комментариев java будет работать

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

Ответ 2

Следующие работы для меня

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

Вначале мне объяснили немного путаницы среди предыдущих ответов (и самого вопроса), которые я желаю. Существует несколько типов комментариев на стороне сервера .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)

Ответ 6

если вы пишете gsp, который хочет отобразить неинтерпретированный grails g: tag, например. вы хотите, чтобы < g: link..., чтобы отображаться как есть на странице, не будучи интерпретированной на стороне сервера, следующее работало для меня хорошо.

В обоих начальных и конечных тегах замените < с & lt;

например.

< g: link... > ... </g: link > интерпретируется на стороне сервера и отображает на странице ссылку.

& lt: g: link... > ... & lt;/g: link... > отображается на первой странице как < g: link... > ... </g: link >

Ответ 7

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