在 gsp 文件中添加条件
Adding a conditional in gsp file
我有一种情况,我得到一个字符串形式的值,并想在我的 Grails GSP 文件中对其进行 <= 检查。
例如
<g:set var="dueAmount" value="${bean.dueAmount}"/>
<span class="pay-onetime-btn-wrapper ${dueAmount <=0 ?'show':'hide'}" >bla bla </span>
我收到以下错误。
java.lang.Integer cannot be cast to java.lang.String
这是有道理的,因为 bean.dueAmount
是一个字符串。如何将其格式化为数字或能够对其进行 <= 值比较?
谢谢
Grails 有一个 toInteger()
函数
<g:set var="dueAmount" value="${bean.dueAmount.toInteger()}"/>
<span class="pay-onetime-btn-wrapper ${dueAmount <=0 ?'show':'hide'}" >bla bla </span>
您的值似乎是双精度值或浮点值。所以你可以使用 toDouble()
代替。此外,为了安全起见,请先调用 toString()
。
<g:set var="dueAmount" value="${bean.dueAmount.toString().toDouble()}" />
<span class="pay-onetime-btn-wrapper ${dueAmount <=0 ? 'show' : 'hide'}">bla bla</span>
我有一种情况,我得到一个字符串形式的值,并想在我的 Grails GSP 文件中对其进行 <= 检查。
例如
<g:set var="dueAmount" value="${bean.dueAmount}"/>
<span class="pay-onetime-btn-wrapper ${dueAmount <=0 ?'show':'hide'}" >bla bla </span>
我收到以下错误。
java.lang.Integer cannot be cast to java.lang.String
这是有道理的,因为 bean.dueAmount
是一个字符串。如何将其格式化为数字或能够对其进行 <= 值比较?
谢谢
Grails 有一个 toInteger()
函数
<g:set var="dueAmount" value="${bean.dueAmount.toInteger()}"/>
<span class="pay-onetime-btn-wrapper ${dueAmount <=0 ?'show':'hide'}" >bla bla </span>
您的值似乎是双精度值或浮点值。所以你可以使用 toDouble()
代替。此外,为了安全起见,请先调用 toString()
。
<g:set var="dueAmount" value="${bean.dueAmount.toString().toDouble()}" />
<span class="pay-onetime-btn-wrapper ${dueAmount <=0 ? 'show' : 'hide'}">bla bla</span>