使用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的方式做到这一点?
发布于 2009-12-13 09:28:17
发布于 2013-06-05 22:19:11
对于遇到这种情况的人来说,这只是一个额外的注释,因为它是Internet上唯一有用的结果,并且可以转换/Int/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();" />
https://stackoverflow.com/questions/1895276
复制相似问题