Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT编辑器框架_Gwt_Gwt Editors - Fatal编程技术网

GWT编辑器框架

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

在编辑器中使用DoubleBox编辑double属性(RequestFactoryEditorDriver)是正常的 如果我清除该框的值,我会得到一个空指针异常

如果是这样,我如何用JSR303验证来验证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;
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)