框架: 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型的才可以。。。
------解决方案--------------------
楼上正解