Apache Velocity中的BigDecimal比较

时间:2014-01-27 12:39:44

标签: velocity

如果某个BigDecimal值大于零,我应该选中一个复选框。我试过这个:

<input title="$i18n.tr('foo')" type="checkbox" name="foo.bar" id="foobar"
#if($foo.bar && $foo.bar.doubleValue() > 0)checked#end/>

foo是POJO,barBigDecimal字段)

但无论bar中的哪些商店,复选框始终未选中。我尝试添加onclick事件以进行调试:

onclick="alert('$foo.bar.doubleValue()');"

在这里,我可以看到酒吧的价值还可以,例如15.0,所以这不是价值问题。

如何将BigDecimal与Velocity模板中的其他数字进行比较?

1 个答案:

答案 0 :(得分:1)

似乎没有针对这个问题的简单而优雅的解决方案,所以我只是将验证转移到Java代码中,并将模板中的结果用作布尔变量:

#if($isBar)checked#end