Подтвердить что ты не робот

Тег Grails GSP <g: set> установлен как целое?

Используя тег GSP Grails GTP <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?

4b9b3361

Ответ 1

Используйте синтаксис $ {} при определении value. Например:

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

Вы можете увидеть тег doc для g: set для получения дополнительной информации.

Ответ 2

Просто как дополнительный комментарий для тех, кто сталкивается с этим, поскольку это единственный полезный результат в Интернете для и литья/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();" />