首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Grails GSP <g:set>标签设置为整数?

Grails GSP <g:set>标签设置为整数?
EN

Stack Overflow用户
提问于 2009-12-13 09:22:12
回答 2查看 23.3K关注 0票数 21

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

代码语言:javascript
复制
<g:set var="x" value="100"/>
${x.getClass()}
${x+23}

结果:

代码语言:javascript
复制
class java.lang.String
10023

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

代码语言:javascript
复制
class java.lang.Integer
123

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-13 09:28:17

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

代码语言:javascript
复制
<g:set var="x" value="${100}"/>

你可以访问the tag doc for g:set了解更多信息。

票数 31
EN

Stack Overflow用户

发布于 2013-06-05 22:19:11

对于遇到这种情况的人来说,这只是一个额外的注释,因为它是Internet上唯一有用的结果,并且可以转换/Int/Sring/等。这个例子适用于变量:

代码语言:javascript
复制
<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}"/>

..。

代码语言:javascript
复制
<area shape="rect" coords="${printLeft},${printTop},${printLeft+printWidth},${printTop+printHeight}" onClick="printOffer();" />
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1895276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档