grails
SGP
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