Grails GSP <g:set> tag set as integer?

Steve Kuo picture Steve Kuo · Dec 13, 2009 · Viewed 22.9k times · Source

Using Grails' GSP <g:set> tag, is it possible to specify the type of the variable? I want to declare an integer variable, but <g:set> always declares a sting. For example:

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

results in

class java.lang.String
10023

I'd like to declare x as an integer. I noticed that using the JSP tag <% int x=100; %> results in:

class java.lang.Integer
123

Is there a way to do this the Grails/GSP way?

Answer

Jason Gritman picture Jason Gritman · Dec 13, 2009

Use the ${} syntax when defining the value. For example:

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

You can see the tag doc for g:set for more info.