当前位置: 代码迷 >> Eclipse >> 前台表单中的"0"为何无法set到javabean中?解决办法
  详细解决方案

前台表单中的"0"为何无法set到javabean中?解决办法

热度:55   发布时间:2016-04-23 13:26:58.0
前台表单中的"0"为何无法set到javabean中?
框架: extjs + SSH
前台片段:
  { xtype : 'textfield',
name : 'designQuantity',
anchor : "95%",
fieldLabel : "设计量 ",
tabIndex : 1,
allowBlank : true
}
后台javaBean中:

private double designQuantity;

public double getDesignQuantity() {
return designQuantity;
}
  public void setDesignQuantity(double designQuantity) {
this.designQuantity = designQuantity;
}


当输入文本框中输入“0.1”之类时,无报错,输入“0.0”或“0"
控制台提示:


/-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: setDesignPrjQuantity([Ljava.lang.String;)

当前台改为:
 { xtype : 'numberfield',
name : 'designQuantity',
anchor : "95%",
fieldLabel : "设计量 ",
  minValue : 0,
tabIndex : 1,
allowBlank : true
}


错误依然如故。。。。

求高人指点。


------解决方案--------------------
setDesignPrjQuantity的参数类型应该是double,
你输入的0.0或者0都默认为String类型的,
需要的Double.parseDouble("0.0")成double型的才可以。。。
------解决方案--------------------
楼上正解
  相关解决方案