js页面:
class="js">var obj = {};
obj.id='11111';
obj.address='sdfaf';
obj.area = 100.0;
obj.unitprice = 10000.0;
obj.ispassed = true;
transBuildingXController.saveTransBuildingX(obj,function(data){
alert(data);
})
?
后台java的transBuildingXController方法:
public TransBuildingX saveTransBuildingX(TransBuildingX transBuilding)
{
return transBuilding
}
?
另外TransBuildingX的类:
public class TransBuildingX implements java.io.Serializable {
private String id;
private Double area;
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
public Double getArea() {
return this.area*100;
}
public void setArea(Double area) {
this.area = area;
}
}
??
这时用dwr提交时会出现错误“error marshalling data,see the logs for more details”
需要将Double改为double,或者将“return this.area*100;”改为“return this.area;”
因为如果是Double时默认值为NULL,而double值时默认为0.0,而null*100会出错的。