Sök…


parametrar

Variabler och omfattningar detaljer
Ansökan ServletContext- instans
applicationContext Spring ApplicationContext- instans
blixt Blixtobjektet
grailsApplication GrailsApplicationsinstans
ut svarsförfattare för att skriva till utgångsströmmen
params params- objekt för att hämta förfrågningsparametrar
begäran HttpServletRequest- instans
svar HttpServletResponse- instans
session HttpSession- instans
webRequest GrailsWebRecest- instans

Grunderna

GSP stöder användningen av <% %> %% <% %> scriptlet-block för att bädda in Groovy-kod (detta är avskräckt):

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

Du kan också använda <%= %> syntax för att mata ut värden, som i JSP:

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

GSP stöder också JSP-kommentarer på serversidan:

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

uttryck

I GSP används <%= %> syntaxen sällan på grund av stöd för GSP-uttryck .

Ett GSP-uttryck liknar ett JSP EL- uttryck eller ett Groovy GString och har formen ${expr} :

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

Till skillnad från JSP EL kan du emellertid ha något Groovy-uttryck inom ${..} -blocket.

Alla Groovy-uttryck kan interpoleras i alla strängbokstäver, bortsett från enstaka och tredubbla enda citerade strängar. Interpolation är att byta ut en platshållare i strängen med dess värde vid utvärderingen av strängen. Platshållarens uttryck är omgivna av $ {} eller förinställda med $ för prickade uttryck. Uttrycksvärdet inuti platshållaren utvärderas till dess strängrepresentation när GString överförs till en metod som tar en sträng som argument genom att anropa tillString () på det uttrycket.

GSP-taggar

Det finns olika gsp-taggar tillgängliga som kan användas för att skapa formulär, textfält, radioknappar, kryssrutor, om-annars, för varje etc.

<g: if>

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

<g: varje>

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

form

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

textfält

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

radio

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

Följ denna länk för mer information - http://docs.grails.org/latest/guide/theWebLayer.html#tags



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow