GWT编辑器框架
在编辑器中使用DoubleBox编辑double属性(RequestFactoryEditorDriver)是正常的 如果我清除该框的值,我会得到一个空指针异常 如果是这样,我如何用JSR303验证来验证DoubleBox 我的代码如下所示:GWT编辑器框架,gwt,gwt-editors,Gwt,Gwt Editors,在编辑器中使用DoubleBox编辑double属性(RequestFactoryEditorDriver)是正常的 如果我清除该框的值,我会得到一个空指针异常 如果是这样,我如何用JSR303验证来验证DoubleBox 我的代码如下所示: @DecimalMin(value="0.0", message="decimalMin:0.0", groups = {ImpuestoGroup.class, ImpuestoIepsGroup.class}) public double
@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;
DoubleBox似乎无法处理空值
请帮帮我。谢谢。为方便起见,请在此处复制:
DoubleBox
使用DoubleParser
<如果值是空字符串,则code>DoubleParser返回null
,否则使用NumberFormat
,如果无法解析,则抛出ParserException
。您编辑的对象的属性类型为double
,而不是java.lang.double
,因此当字段为空时,getValue()
返回null
,编辑器框架尝试取消对null
的装箱,将其放入double
属性中,从而产生NullPointerException
。对于任何非法值,DoubleParser
抛出;在这种情况下,ValueBoxEditor
返回最后一个已知的值,这解释了为什么它在这种情况下不抛出
要求加强:
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)