link documentacion docs grails gsp

documentacion - grails documentation 2.4 4



¿Grails GSP<g: set> etiqueta establecido como entero? (2)

Solo como un comentario adicional para alguien que se encuentre con esto, ya que es el único resultado útil en Internet para y casting / Int / Sring / etc. Este ejemplo funciona en el caso de variables:

<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();" />

Usando la etiqueta <g:set> GSP de Grails, ¿es posible especificar el tipo de la variable? Quiero declarar una variable entera, pero <g:set> siempre declara una picadura. Por ejemplo:

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

resultados en

class java.lang.String 10023

Me gustaría declarar x como un número entero. Noté que usando la etiqueta JSP <% int x=100; %> <% int x=100; %> resultados en:

class java.lang.Integer 123

¿Hay alguna manera de hacer esto de la manera Grails / GSP?


Utilice la sintaxis de $ {} al definir el value . Por ejemplo:

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

Puedes ver la etiqueta doc para g: set para más información.