Ajax-вызов данных, а не связывание - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь связать свою форму с атрибутом модели в вызове контроллера через ajax, но я не получил значения в bean-компоненте, например, все значения bean-компонента равны нулю

Я распечатал данные формы в 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;
}

1 Ответ

0 голосов
/ 27 июня 2019

Поскольку я не вижу полного controller, а вы не упомянули какой-либо метод HTTP в желаемом endpoint, вы можете попробовать вот так:

@RequestMapping(value = "/displaybugreport.html", method = RequestMethod.POST)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...