サーチ…


パラメーター

変数とスコープ詳細
応用 ServletContextインスタンス
applicationContext Spring ApplicationContextインスタンス
フラッシュ フラッシュオブジェクト
grailsApplication GrailsApplicationインスタンス
でる出力ストリームに書き込むレスポンスライター
パラメータ要求パラメータを取得するためのparamsオブジェクト
要求 HttpServletRequestのインスタンス
応答 HttpServletResponseインスタンス
セッション HttpSessionインスタンス
webRequest GrailsWebRequestインスタンス

基本

GSPはGroovyコードを埋め込む<% %> %% <% %>スクリプトレットブロックの使用をサポートしています(これは推奨しません):

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

JSPのように<%= %>構文を使用して値を出力することもできます。

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

GSPはJSPスタイルのサーバーサイドのコメントもサポートしています:

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

GSPでは、 <%= %>構文はGSP式のサポートのためにほとんど使用されません。

GSP式はJSP EL式またはGroovy GStringに似ており、 ${expr}形式をとります:

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

しかし、JSP ELとは異なり、 ${..}ブロック内にGroovy式を置くことができます。

すべての文字列リテラルで、単一引用符と3重引用符で囲まれた文字列を除いて、Groovy式を補間することができます。補間は、文字列の評価時に文字列のプレースホルダをその値に置き換える処理です。プレースホルダー式は、ドット付き式の場合は$ {}で囲まれ、$の接頭辞が付きます。 GStringがその式のtoString()を呼び出してStringを引数として取るメソッドに渡されるとき、プレースホルダ内の式の値はその文字列表現に評価されます。

GSPタグ

フォーム、テキストフィールド、ラジオボタン、チェックボックス、if-elseを作成するために使用できるさまざまなgspタグがあります。

<g:if>

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

<g:各>

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

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

テキストフィールド

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

無線

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

詳細については、このリンクに従ってください - http://docs.grails.org/latest/guide/theWebLayer.html#tags



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow