Buscar..


Parámetros

Variables y alcances Detalles
solicitud Instancia de ServletContext
aplicaciónContexto Instancia de Spring ApplicationContext
destello El objeto flash
aplicación aplicada Instancia de aplicación Grails
afuera Escritor de respuestas para escribir en el flujo de salida.
params objeto params para recuperar los parámetros de solicitud
solicitud Instancia de HttpServletRequest
respuesta Instancia de HttpServletResponse
sesión Instancia HttpSession
solicitud de web Instancia de GrailsWebRequest

Lo esencial

GSP admite el uso de <% %> %% <% %> bloques de scriptlet para incrustar código Groovy (esto no se recomienda):

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

También puede usar la sintaxis <%= %> para generar valores, como en JSP:

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

GSP también admite comentarios del lado del servidor de estilo JSP:

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

Expresiones

En GSP, la sintaxis <%= %> rara vez se usa debido al soporte para expresiones GSP .

Una expresión GSP es similar a una expresión JSP EL o Groovy GString y toma la forma ${expr} :

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

Sin embargo, a diferencia de JSP EL, puede tener cualquier expresión Groovy dentro del bloque ${..} .

Cualquier expresión Groovy se puede interpolar en todos los literales de cadena, aparte de las cadenas entre comillas simples y triples. La interpolación es el acto de reemplazar un marcador de posición en la cadena con su valor tras la evaluación de la cadena. Las expresiones de marcador de posición están rodeadas por $ {} o prefijadas con $ para expresiones punteadas. El valor de la expresión dentro del marcador de posición se evalúa en su representación de cadena cuando GString se pasa a un método que toma una cadena como argumento al llamar a toString () en esa expresión.

Etiquetas GSP

Hay una variedad de etiquetas gsp disponibles que se pueden usar para crear formularios, campos de texto, botones de opción, casillas de verificación, si-else, para cada uno, etc.

<g: si>

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

<g: cada>

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

formar

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

campo de texto

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

radio

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

Siga este enlace para obtener más información: http://docs.grails.org/latest/guide/theWebLayer.html#tags



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow