如果某个BigDecimal
值大于零,我应该选中一个复选框。我试过这个:
<input title="$i18n.tr('foo')" type="checkbox" name="foo.bar" id="foobar"
#if($foo.bar && $foo.bar.doubleValue() > 0)checked#end/>
(foo
是POJO,bar
是BigDecimal
字段)
但无论bar
中的哪些商店,复选框始终未选中。我尝试添加onclick
事件以进行调试:
onclick="alert('$foo.bar.doubleValue()');"
在这里,我可以看到酒吧的价值还可以,例如15.0
,所以这不是价值问题。
如何将BigDecimal
与Velocity模板中的其他数字进行比较?
答案 0 :(得分:1)
似乎没有针对这个问题的简单而优雅的解决方案,所以我只是将验证转移到Java代码中,并将模板中的结果用作布尔变量:
#if($isBar)checked#end