java - Ajax 调用数据不绑定
问题描述
我正在尝试通过 ajax 调用将我的表单与控制器中的 modelattribute 绑定,但我没有得到 bean 中的值,例如 bean 的所有值都是 null
我在 alert() 中打印了表单数据,它显示了正确的数据,但在控制器中显示了 null
这是我的 ajax 调用和 console.log() 打印我想要的任何东西,但在控制器中我没有得到我的数据。
阿贾克斯调用::
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)
推荐阅读
- javascript - 如何在文件上传的html5视频中动态添加控件
- sql-server - SQL Server 2016 到 oracle 18c 数据库迁移
- python - 在 Python 列表中生成高尔夫球手统计信息
- c++ - 在 C++ 中调用 mmap,使用 Clang 编译
- office365 - MSC 委托管理和模拟
- elastic-apm - 在生产服务器上运行 Elastic APM 是否安全?
- emacs - what is causing wrong page number in TOC for orgmode latex export
- wildfly - 通过 SSL 部署 wildfly-maven-plugin 工作一次,然后“连接错误”
- scala - spark sql - 如何在 spark sql 中编写动态查询
- godot - godot中的乐高风格分屏相机