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.