繁体   English   中英

谷物GSP <g:set> 标签设置为整数?

[英]Grails GSP <g:set> tag set as integer?

使用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; %> <% int x=100; %>结果:

class java.lang.Integer
123

有办法做到这一点吗?

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

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

您可以查看g:set的标签doc以获得更多信息。

就像对遇到这个问题的人的补充评论一样,因为这是Internet上用于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();" />

ils子

[英]Grails <g:set tag in javascript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM