【发布时间】:2021-04-15 14:57:22
【问题描述】:
这些是我要发送的字符串类型参数。
我必须向 DB 发送两个参数并使用它们来查询数据,并将数据作为 JSON 数组类型取回。
我的项目中也有 jackson-databind 库。
var startDate = picker.startDate.format('YY-MM-DD');
var endDate = picker.endDate.format('YY-MM-DD');
var dates = { "startDate": startDate, "endDate": endDate };
这是 Ajax 代码
$.ajax({
url: "selectCouponByTerm",
type : "POST",
data : dates,
contentType : "application/json; charset=utf-8",
success : function(data){
dataTable.attr('data', JSON.stringify(data)).trigger("create");
console.log(data);
},
error : function(e){
console.log(e.status);
}
})
然后在控制器中,
@PostMapping("/selectCouponByTerm")
@ResponseBody
public List<Coupon> selectCouponByTerm(@RequestBody String startDate,
@RequestBody String endDate) {
return "adminService.selectCouponByTerm(startDate, endDate)";
}
它给了我Type mismatch: cannot convert from String to List<Coupon> 错误。
【问题讨论】: