Ajax调用数据未绑定

时间:2019-01-28 11:42:31

标签: spring-mvc

我试图通过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;
}

1 个答案:

答案 0 :(得分:1)

由于我看不到完整的controller,并且您没有在所需的HTTP中提及任何endpoint方法,因此您可以尝试如下操作:

@RequestMapping(value = "/displaybugreport.html", method = RequestMethod.POST)