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