我试图通过ajax调用在控制器中将模型属性与modelattribute绑定在一起,但是我没有在bean中获取值,例如bean的所有值都为null
我在alert()中打印了表单数据,它向我显示了正确的数据,但是在控制器中它向我显示了null
这是我的ajax调用,console.log()打印我想要的任何东西,但是在控制器中我没有获取我的数据。
Ajax通话::
function viewBugReport(data) {
var formdata=$("#getAppForm_"+data).serialize();
console.log(formdata);
$.ajax({
url : 'displaybugreport.html',
data :formdata,
processData : false,
contentType : false,
type : 'POST',
success : function(data) {
alert(data);
}
});
}
控制器代码::
@ResponseBody
@RequestMapping(value = "/displaybugreport.html")
public String viewBugReport(@ModelAttribute BugReportBean1 bugreportbean,
HttpSession session) {
String ResultMessage = "something went wrong!!";
String adminId = "X";
System.out.println(bugreportbean);
try {
AdminBean adminBean = (AdminBean) httpSession.getAttribute(SESSION_KEY_ADMIN);
adminId = adminBean.getUserId().trim();
ResultMessage = bugReportService.submitBugReport(bugreportbean);
} catch (Exception e) {
logger.debug("GADG:" + adminId
+ " :: Exception occured :: viewBugReort POST method :: BugReportController class");
e.printStackTrace();
}
return ResultMessage;
}
最佳答案
由于我看不到完整的controller
,并且在所需的HTTP
中没有提及任何endpoint
方法,因此您可以尝试如下操作:
@RequestMapping(value = "/displaybugreport.html", method = RequestMethod.POST)
关于java - Ajax调用数据未绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54401259/