grails
GSP
Suche…
Parameter
Variablen und Gültigkeitsbereiche | Einzelheiten |
---|---|
Anwendung | ServletContext- Instanz |
applicationContext | Spring ApplicationContext- Instanz |
Blitz | Das Flashobjekt |
grailsAnwendung | GrailsApplication- Instanz |
aus | Antwortschreiber zum Schreiben in den Ausgabestrom |
Params | Params- Objekt zum Abrufen von Anforderungsparametern |
anfordern | HttpServletRequest- Instanz |
Antwort | HttpServletResponse- Instanz |
Session | HttpSession- Instanz |
webRequest | GrailsWebRequest- Instanz |
Grundlagen
GSP unterstützt die Verwendung von <% %>
%% <% %>
Scriptletblöcken zum Einbetten von Groovy-Code (dies wird nicht empfohlen)
<html>
<body>
<% out << "Hello GSP!" %>
</body>
</html>
Sie können auch die <%= %>
-Syntax verwenden, um Werte wie in JSP auszugeben:
<html>
<body>
<%="Hello GSP!" %>
</body>
</html>
GSP unterstützt auch serverseitige Kommentare im JSP-Stil:
<html>
<body>
<%-- This is my comment --%>
<%="Hello GSP!" %>
</body>
</html>
Ausdrücke
In GSP wird die <%= %>
-Syntax selten verwendet, da GSP-Ausdrücke unterstützt werden .
Ein GSP-Ausdruck ähnelt einem JSP-EL- Ausdruck oder einem Groovy-GString und hat die Form ${expr}
:
<html>
<body>
Hello ${params.name}
</body>
</html>
Im Gegensatz zu JSP EL können Sie jedoch einen beliebigen Groovy-Ausdruck im ${..}
-Block verwenden.
Jeder Groovy-Ausdruck kann in allen String-Literalen interpoliert werden, mit Ausnahme von ein- und dreifach zitierten Einzelstrings. Bei der Interpolation wird ein Platzhalter in der Zeichenfolge durch seinen Wert bei der Auswertung der Zeichenfolge ersetzt. Die Platzhalterausdrücke sind von $ {} umgeben oder mit einem vorangestellten $ für punktierte Ausdrücke versehen. Der Ausdruckswert innerhalb des Platzhalters wird für seine Zeichenfolgendarstellung ausgewertet, wenn der GString an eine Methode übergeben wird, die einen String als Argument verwendet, indem toString () für diesen Ausdruck aufgerufen wird.
APS-Tags
Es gibt verschiedene gsp-Tags, mit denen Formulare, Textfelder, Optionsfelder, Kontrollkästchen, if-else usw. erstellt werden können.
<g: if>
<g:if test="${session.role == 'admin'}">
<%-- show administrative functions --%>
</g:if>
<g:else>
<%-- show basic functions --%>
</g:else>
<g: each>
<g:each in="${[1,2,3]}" var="num">
<p>Number ${num}</p>
</g:each>
bilden
<g:form name="myForm" url="[controller:'book',action:'list']">...</g:form>
Textfeld
<g:textField name="myField" value="${myValue}" />
Radio
<g:radio name="myGroup" value="1"/>
Folgen Sie diesem Link für weitere Informationen: http://docs.grails.org/latest/guide/theWebLayer.html#tags