这些是我要发送的字符串类型参数。
我必须将两个参数发送到db并使用它们来查询数据,然后将数据作为json数组类型返回。
我的项目中也有jackson数据库绑定库。
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>
错误。
1条答案
按热度按时间fd3cxomn1#
从return语句中删除括起来的双引号