Ответ 1
Используйте синтаксис $ {} при определении value
. Например:
<g:set var="x" value="${100}"/>
Вы можете увидеть тег doc для 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?
Используйте синтаксис $ {} при определении value
. Например:
<g:set var="x" value="${100}"/>
Вы можете увидеть тег doc для g: set для получения дополнительной информации.
Просто как дополнительный комментарий для тех, кто сталкивается с этим, поскольку это единственный полезный результат в Интернете для и литья/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();" />