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

10-10 08:42
查看更多