最近在项目中需在VM页面中进行加减运算,如
#set($balance=$!{sumAmont}+$!{surcharge}-$!{depositAmount})
总是报错,在页面上打印出来就是
100+50-120
在纠结了很久以后终于解决了,在这里记录下来,一是为了提醒自己,二是为了大家以后遇到这个 错误不用像我一样,纠结太久。
在velocity中页面上的符号会自动调用tostring方法,后面的sumAmont,surcharge,depositAmount转化成了string,
所以就没有进行计算,解决的办法就是再操作符的两边加一个空格也就是
#set($balance=$!{sumAmont} + $!{surcharge} - $!{depositAmount})
程序运行正确。