21

GrailsのGSP<g:set>タグを使って、変数の型を指定することはできますか? 整数変数を宣言したいのですが、<g:set>常に文字列を宣言します。例えば:

<g:set var="x" value="100"/>
${x.getClass()}
${x+23}

結果は

class java.lang.String
10023

x整数として宣言したいと思います。<% int x=100; %>JSP タグを使用すると、次のような結果になることに気付きました。

class java.lang.Integer
123

これをGrails/GSPの方法で行う方法はありますか?

4

2 に答える 2

2

これはインターネット上で唯一の有用な結果であり、cast/Int/Sring/etc. この例は、変数の場合に機能します。

<g:set var="printLeft" value="${offer?.metaInfo?.redeemPrintY as Integer}"/>
<g:set var="printTop" value="${offer?.metaInfo?.redeemPrintX as Integer}"/>
<g:set var="printWidth" value="${offer?.metaInfo?.redeemPrintW as Integer}"/>
<g:set var="printHeight" value="${offer?.metaInfo?.redeemPrintH as Integer}"/>

...

<area shape="rect" coords="${printLeft},${printTop},${printLeft+printWidth},${printTop+printHeight}" onClick="printOffer();" />
于 2013-06-05T14:19:11.130 に答える