gpt4 book ai didi

java - Spring MVC ajax调用 Controller 使用

转载 作者:行者123 更新时间:2023-11-30 08:59:58 25 4
gpt4 key购买 nike

@RequestMapping(value = "downloadFIReport.do", method = RequestMethod.POST)
public @ResponseBody String downloadFIBill(ModelMap model,@ModelAttribute("SpringWeb") FIReportSearchInput fiReportSearchInput)
{

//

}

以上是我的 Controller 代码。我要发FIReportSearchInput fiReportSearchInput作为输入而不使用 <form:form/> 将其绑定(bind)到页面标记并使用 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 server捕获这个请求时,如果你的answer body是'FIReportSearchInput fiReportSearchInput'并且对象FIReportSearchInput有id和name属性,它会自动调用setter方法来构建一个新的FIReportSearchInput对象,命名为fiReportSearchInput。

关于java - Spring MVC ajax调用 Controller 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27011681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com