@RequestMapping(value = "downloadFIReport.do", method = RequestMethod.POST)
public @ResponseBody String downloadFIBill(ModelMap model,@ModelAttribute("SpringWeb") FIReportSearchInput fiReportSearchInput)
{
//
}
上面是我的控制器代码。我想发送
FIReportSearchInput fiReportSearchInput
作为输入而不使用<form:form/>
标记和jQuery的Ajax方法将其绑定到页面$.ajax()
如何才能做到这一点 ?
更新此处是FIReportSearchInput的定义
public class FIReportSearchInput {
@DateTimeFormat(pattern = "dd/MM/yyyy")
private Date startDate;
@DateTimeFormat(pattern = "dd/MM/yyyy")
private Date endDate;
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
}
最佳答案
这是一个示例,您可以尝试:
我想FIReportSearchInput具有id和name属性。
$.ajax({
url:"downloadFIReport.do",
type:"post",
dataType:"json",
data:{id:$("#id").val(),name:$("#name").val()},
success:function(){}
});
当Spring MVC服务器捕获到此请求时,如果您的答案主体为“ FIReportSearchInput fiReportSearchInput”,并且对象FIReportSearchInput具有id和name属性,它将自动调用setter方法以构建名为fiReportSearchInput的新FIReportSearchInput对象。