当我在编辑器中使用 DoubleBox 来编辑双属性 (RequestFactoryEditorDriver) 时,如果我清除框的值,我得到空指针异常,这是正常的吗?
如果是这样,我如何使用 JSR 303 验证来验证 DoubleBox?
我的代码看起来像这样:
@DecimalMin(value="0.0", message="decimalMin:0.0", groups = {ImpuestoGroup.class, ImpuestoIepsGroup.class})
public double getTasaImpuesto();
<g:DoubleBox ui:field="tasaImpuesto"></g:DoubleBox>
@UiField DoubleBox tasaImpuesto;
当我调用 driver.flush() 需要检查约束时,我得到了以下结果:
如果我输入一个不同于数字的值,我会在列表中得到错误值如果我输入一个低于 0.0 的值,我可以使用 driver.setConstraintViolations(constraints) 将约束设置为 EditorDriver;
当我将字段留空时,我期望一个具有错误值或约束但不是空指针异常的列表。
我引起我注意的是这一行:
Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) : Cannot read property 'value_0' of null
at Unknown.$doubleValue(http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@21:38447)
似乎 DoubleBox 无法处理空值。
请帮我。谢谢你。