Поиск…


параметры

Переменные и области применения подробности
приложение Экземпляр ServletContext
ApplicationContext Spring ApplicationContext экземпляр
вспышка Вспышка
grailsApplication Экземпляр GrailsApplication
из автоответчик для записи в выходной поток
Титулы params для получения параметров запроса
запрос Экземпляр HttpServletRequest
ответ Экземпляр HttpServletResponse
сессия Экземпляр HttpSession
WebRequest Экземпляр GrailsWebRequest

основы

GSP поддерживает использование блоков сценария <% %> %% <% %> для вставки кода Groovy (это не рекомендуется):

<html>
   <body>
     <% out << "Hello GSP!" %>
   </body>
</html>

Вы также можете использовать синтаксис <%= %> для вывода значений, например, в JSP:

<html>
   <body>
     <%="Hello GSP!" %>
   </body>
</html>

GSP также поддерживает комментарии на стороне сервера JSP:

<html>
   <body>
     <%-- This is my comment --%>
     <%="Hello GSP!" %>
   </body>
</html>

Выражения

В GSP синтаксис <%= %> редко используется из-за поддержки выражений GSP .

Выражение GSP похоже на выражение JSP EL или Groovy GString и принимает форму ${expr} :

<html>
  <body>
    Hello ${params.name}
  </body>
</html>

Однако, в отличие от JSP EL, вы можете иметь любое выражение Groovy в блоке ${..} .

Любое выражение Groovy может быть интерполировано во всех строковых литералах, кроме одиночных и тройных одиночных кавычек. Интерполяция - это акт замены заполнителя в строке его значением при оценке строки. Выражения заполнителя окружены $ {} или префиксом $ для точечных выражений. Значение выражения внутри заполнителя оценивается по его строковому представлению, когда GString передается методу, принимающему аргумент String как вызывающий, который вызывается toString () в этом выражении.

Теги GSP

Существует множество доступных тегов gsp, которые можно использовать для создания форм, текстового поля, переключателей, флажков, if-else, для каждого и т. Д.

<г: если>

<g:if test="${session.role == 'admin'}">
   <%-- show administrative functions --%>
</g:if>
<g:else>
   <%-- show basic functions --%>
</g:else>

<г: каждый>

<g:each in="${[1,2,3]}" var="num">
  <p>Number ${num}</p>
</g:each>

форма

<g:form name="myForm" url="[controller:'book',action:'list']">...</g:form>

текстовое поле

<g:textField name="myField" value="${myValue}" />

радио

<g:radio name="myGroup" value="1"/>

Перейдите по этой ссылке для получения дополнительной информации - http://docs.grails.org/latest/guide/theWebLayer.html#tags



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow