代码之家  ›  专栏  ›  技术社区  ›  Steve Kuo

grailsgsp<g:set>标记集为整数?

  •  18
  • Steve Kuo  · 技术社区  · 16 年前

    <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
    

    2 回复  |  直到 9 年前
        1
  •  30
  •   Ibrahim.H tim_yates    7 年前

    定义时使用${}语法 value . 例如:

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

    你可以看到 the tag doc for g:set 更多信息。

        2
  •  2
  •   Michael Reed    13 年前

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