@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对象。

10-07 16:15