grails
GSP
Поиск…
параметры
| Переменные и области применения | подробности |
|---|---|
| приложение | Экземпляр 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