在 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>