使用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的方式做到这一点?
答案 0 :(得分:28)
答案 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();" />