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