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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow