grails
GSP
サーチ…
パラメーター
変数とスコープ | 詳細 |
---|---|
応用 | 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