Apache 速度模板中的正整数

Apache 速度模板中的正整数,apache,velocity,Apache,Velocity,我需要用价格值附加$symbol。从db我得到的值是:125.00,-,诸如此类 我只需要为有效整数附加$symbol。我如何做到这一点,我已经尝试了以下代码: #if($!{myDao.getMyBal($myId)} % 2 == 0) $$!{myDao.getMyBal($myId)} #else $!{myDao.getMyBal($myId)} #end 首先需要将$symbol设为变量。然后需要附加它 #set($symbol="$") #if($!{myDao.

我需要用价格值附加$symbol。从db我得到的值是:125.00,-,诸如此类

我只需要为有效整数附加$symbol。我如何做到这一点,我已经尝试了以下代码:

#if($!{myDao.getMyBal($myId)} % 2 == 0)
    $$!{myDao.getMyBal($myId)}
#else
    $!{myDao.getMyBal($myId)}
#end

首先需要将$symbol设为变量。然后需要附加它

#set($symbol="$")
#if($!{myDao.getMyBal($myId)} % 2 == 0)
    $symbol $!{myDao.getMyBal($myId)}

尝试了parseInt,但抛出的错误如下所示,总是移动到else条件。我想我得到了getMyBal$myId值,因为字符串和数字操作都失败了。代码集$symbol=$if$!{myDao.getMyBal$myId}%2==0$symbol$!{myDao.getMyBal$myId}else$!{myDao.getMyBal$myId}end code是的,如果您在字符串中获取$myId,那么您可能必须尝试parseInt。编写了一个验证整数的Java方法并修复了此问题