grails
SPG
Recherche…
Paramètres
Variables et étendues | Détails |
---|---|
application | Instance ServletContext |
applicationContext | Instance Spring ApplicationContext |
flash | L'objet flash |
grailsApplication | Instance GrailsApplication |
en dehors | rédacteur de réponse pour l'écriture dans le flux de sortie |
params | objet params pour récupérer les paramètres de la requête |
demande | Instance HttpServletRequest |
réponse | Instance HttpServletResponse |
session | Instance HttpSession |
webRequest | Instance GrailsWebRequest |
Les bases
GSP prend en charge l'utilisation de blocs de scriptlet <% %>
%% <% %>
pour incorporer du code Groovy (cela est déconseillé):
<html>
<body>
<% out << "Hello GSP!" %>
</body>
</html>
Vous pouvez également utiliser la syntaxe <%= %>
pour générer des valeurs, comme dans JSP:
<html>
<body>
<%="Hello GSP!" %>
</body>
</html>
GSP prend également en charge les commentaires côté serveur de style JSP:
<html>
<body>
<%-- This is my comment --%>
<%="Hello GSP!" %>
</body>
</html>
Expressions
Dans GSP, la syntaxe <%= %>
est rarement utilisée en raison de la prise en charge des expressions GSP .
Une expression GSP est similaire à une expression JSP EL ou à une Groovy GString et prend la forme ${expr}
:
<html>
<body>
Hello ${params.name}
</body>
</html>
Cependant, contrairement à JSP EL, vous pouvez avoir une expression Groovy dans le bloc ${..}
.
Toute expression Groovy peut être interpolée dans tous les littéraux de chaîne, à l'exception des chaînes simples et triples. L'interpolation consiste à remplacer un espace réservé dans la chaîne par sa valeur lors de l'évaluation de la chaîne. Les expressions d'espace réservé sont entourées par $ {} ou préfixées par $ pour les expressions en pointillés. La valeur de l'expression à l'intérieur de l'espace réservé est évaluée par sa représentation sous forme de chaîne lorsque GString est transmise à une méthode prenant un argument String en appelant toString () sur cette expression.
Tags GSP
Il existe une variété de balises gsp disponibles qui peuvent être utilisées pour créer des formulaires, des champs de texte, des boutons radio, des cases à cocher, sinon, pour chacun, etc.
<g: si>
<g:if test="${session.role == 'admin'}">
<%-- show administrative functions --%>
</g:if>
<g:else>
<%-- show basic functions --%>
</g:else>
<g: chacun>
<g:each in="${[1,2,3]}" var="num">
<p>Number ${num}</p>
</g:each>
forme
<g:form name="myForm" url="[controller:'book',action:'list']">...</g:form>
champ de texte
<g:textField name="myField" value="${myValue}" />
radio
<g:radio name="myGroup" value="1"/>
Suivez ce lien pour plus d'informations - http://docs.grails.org/latest/guide/theWebLayer.html#tags