首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-06-17 
前台表单中的0为何无法set到javabean中?框架: extjs + SSH前台片段:{xtype : textfield,name : desig

前台表单中的"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型的才可以。。。
[解决办法]
楼上正解

热点排行