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