Grails GSP <g:set>标记设置为整数?</g:set>

时间:2009-12-13 01:22:12

标签: grails gsp

使用Grails的GSP <g:set>标记,是否可以指定变量的类型?我想声明一个整数变量,但<g:set>总是声明一个刺。例如:

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

结果

class java.lang.String
10023

我想将x声明为整数。我注意到使用JSP标记<% int x=100; %>会导致:

class java.lang.Integer
123

有没有办法以Grails / GSP的方式做到这一点?

2 个答案:

答案 0 :(得分:28)

定义value时使用$ {}语法。例如:

<g:set var="x" value="${100}"/>

您可以查看the tag doc for g:set了解详情。

答案 1 :(得分:2)

对于遇到此问题的人来说,这是一个额外的评论,因为它是互联网上唯一有用的结果和/ / / Sring /等。此示例适用于变量:

<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();" />