Когда я использую стандартный блок комментариев jsp в шаблоне gsp
<%-- some server-side comment --%>
sitemesh выдает ошибку "неожиданного маркера". Есть ли другой синтаксис комментария, который я могу использовать?
Когда я использую стандартный блок комментариев jsp в шаблоне gsp
<%-- some server-side comment --%>
sitemesh выдает ошибку "неожиданного маркера". Есть ли другой синтаксис комментария, который я могу использовать?
Регулярный блок комментариев java будет работать
<% /* some server side comment */ %>
Следующие работы для меня
%{-- <div>hello</div> --}%
Вам не хватает знака "%". Напишите его как:
<%-- some server-side comment --%>
Первоначальный вопрос заключался в том, как прокомментировать что-либо в файле GSP. Единственный, который работал у меня, - это
<%-- some code to comment out --%>
,
другие ответы не будут работать, особенно если комментируемый код - теги grails. % {и <% не работают.
Вначале мне объяснили немного путаницы среди предыдущих ответов (и самого вопроса), которые я желаю. Существует несколько типов комментариев на стороне сервера .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)
если вы пишете gsp, который хочет отобразить неинтерпретированный grails g: tag, например. вы хотите, чтобы < g: link..., чтобы отображаться как есть на странице, не будучи интерпретированной на стороне сервера, следующее работало для меня хорошо.
В обоих начальных и конечных тегах замените < с & lt;
например.
< g: link... > ... </g: link > интерпретируется на стороне сервера и отображает на странице ссылку.
& lt: g: link... > ... & lt;/g: link... > отображается на первой странице как < g: link... > ... </g: link >
<%-- server side code --%>
должен работать