我试图通过ajax调用在控制器中将模型属性与modelattribute绑定,但是我没有在bean中获取值,例如bean的所有值都为空
我在alert()中打印了表单数据,它向我显示了正确的数据,但是在控制器中它向我显示了空
这是我的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会话){
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;
}
答案 0 :(得分:1)
由于我看不到完整的controller
,并且您没有在所需的HTTP
中提及任何endpoint
方法,因此您可以尝试如下操作:
@RequestMapping(value = "/displaybugreport.html", method = RequestMethod.POST)