jfinal怎么获取前端传入的小数

前端AJAX传入double类型,后台怎么获取

评论区

杜福忠

2018-04-11 20:37

后台正常写没有区别:3.4 getPara系列方法
不要使用URL-挂参: 如xxx/1-2.0-3就没事.

前端看教程:$.post() 方法使用 HTTP POST 请求从服务器加载数据。

clfjava

2018-04-12 11:12

@杜福忠 大佬可以说的详细点么

杜福忠

2018-04-12 21:27

@clfjava
前台:
$("input").keyup(function(){
var v =$("input").val();
$.post("/xxx/url/xxx",{doubleData:v},function(result){
$("span").html(result);
});
});

后台:
Double doubleData = Double.valueOf(getPara("doubleData"));

如果有很多这样的取值地方, 可以对 BaseController进行增强一下:
public Double getParaToDouble(String name, Double defaultValue) {
return toDouble(getRequest().getParameter(name), defaultValue);
}

private Double toDouble(String value, Double defaultValue) {
try {
if (StrKit.isBlank(value))
return defaultValue;
value = value.trim();
return Double.valueOf(value);
}
catch (Exception e) {
throw new ActionException(400, RenderManager.me().getRenderFactory().getErrorRender(400), "Can not parse the parameter \"" + value + "\" to Double value.");
}
}
这样就可以:
Double doubleData = getParaToDouble("doubleData");




热门反馈

扫码入社