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



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow