grails
GSP
Zoeken…
parameters
Variabelen en bereiken | Details |
---|---|
toepassing | ServletContext- instantie |
ApplicationContext | Spring ApplicationContext- instantie |
flash | Het flitsobject |
grailsApplication | GrailsApplication- instantie |
uit | antwoordschrijver voor schrijven naar de uitvoerstroom |
params | params- object voor het ophalen van verzoekparameters |
verzoek | HttpServletRequest- instantie |
antwoord | HttpServletResponse- instantie |
sessie | HttpSession- instantie |
WebRequest | GrailsWebRequest- instantie |
Basics
SAP ondersteunt het gebruik van <% %>
%% <% %>
scriptletblokken om Groovy-code in te sluiten (dit wordt afgeraden):
<html>
<body>
<% out << "Hello GSP!" %>
</body>
</html>
U kunt ook de syntaxis <%= %>
om waarden uit te voeren, zoals in JSP:
<html>
<body>
<%="Hello GSP!" %>
</body>
</html>
GSP ondersteunt ook JSP-stijl server-side comments:
<html>
<body>
<%-- This is my comment --%>
<%="Hello GSP!" %>
</body>
</html>
Uitdrukkingen
In GSP wordt de syntaxis <%= %>
zelden gebruikt vanwege de ondersteuning voor GSP-expressies .
Een GSP-expressie is vergelijkbaar met een JSP EL- expressie of een Groovy GString en heeft de vorm ${expr}
:
<html>
<body>
Hello ${params.name}
</body>
</html>
In tegenstelling tot JSP EL kunt u echter elke Groovy-expressie binnen het blok ${..}
.
Elke Groovy-uitdrukking kan worden geïnterpoleerd in alle stringliterals, behalve enkele en drievoudige enkele aanhalingstekens. Interpolatie is het vervangen van een tijdelijke aanduiding in de string door de waarde ervan bij de evaluatie van de string. De tijdelijke aanduiding-uitdrukkingen worden omgeven door $ {} of worden voorafgegaan door $ voor gestippelde uitdrukkingen. De expressiewaarde in de tijdelijke aanduiding wordt geëvalueerd naar de tekenreeksrepresentatie wanneer de GString wordt doorgegeven aan een methode die een String als argument gebruikt door toString () aan te roepen voor die expressie.
SAP-tags
Er zijn verschillende gsp-tags beschikbaar die kunnen worden gebruikt om formulieren, tekstveld, keuzerondjes, selectievakjes, indien mogelijk, voor elke enz. Te maken.
<g: if>
<g:if test="${session.role == 'admin'}">
<%-- show administrative functions --%>
</g:if>
<g:else>
<%-- show basic functions --%>
</g:else>
<g: elk>
<g:each in="${[1,2,3]}" var="num">
<p>Number ${num}</p>
</g:each>
het formulier
<g:form name="myForm" url="[controller:'book',action:'list']">...</g:form>
textField
<g:textField name="myField" value="${myValue}" />
radio
<g:radio name="myGroup" value="1"/>
Volg deze link voor meer info - http://docs.grails.org/latest/guide/theWebLayer.html#tags