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



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow