我有一種情況,我想用ajax綁定列表數據模型在Spring MVC中使用AJAX
模型類將數據綁定到一個模型類春季:引用EmployeeBean
private List<FamilyBean> familyDetails;
private String name;
//Getters and setters
FamilyBean類去在這裏:
private String memberId;
private String empUserId;
private String relationship;
private String memberName;
private String age;
private String occupation;
private String contact;
private String isIncludeMedIns;
private String modefiedBy;
private String modifiedOn;
//Getters and Setters
JSP:
<input type="text" name="familyDetails[0].relationship" value="A">
<input type="text" name="familyDetails[0].memberName" value="B">
<input type="text" name="familyDetails[0].age" value="C">
<input type="button" value="Previous" name="_target1" id="previous">
Ajax調用:
$("#previous").click(function(){
$.ajax({
type: "POST",
url:"saveTempEmployeeData",
data:$("#formData").serialize(),//formData is id of the form
success:function (map) {
//alert("SUCCESS");
},
error:function (xhr) {
//alert(xhr.statusText+" ERROR");
}
});
});
春控制器:
@RequestMapping(value="/saveTempEmployeeData", method=RequestMethod.POST, headers="Accept=*")
public @ResponseBody void saveTempEmployeeData(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("employeeBean")EmployeeBean employeeBean, ModelMap map) throws Exception{
userService.saveTempEmployeeData(employeeBean, pageNumber);
try{
System.out.println("In controller");
}
catch(Exception e){
}
response.setContentType("application/json");
response.setCharacterEncoding("ISO-8859-1");
response.getWriter().write(new Gson().toJson(map));
}
數據沒有被綁定到屬性的控制器模型。
有沒有辦法做到這一點?
N.B:<input type="text" name="name" value="Sunny">
此數據被綁定到模型。
你剛剛回答你自己的問題嗎? – bmarkham
不應該在JSP表單中使用'employeeBean.familyDetails [0] .relationship'嗎? –