Страница JSP не может загрузить данные при возврате из контроллера - PullRequest
0 голосов
/ 29 января 2020

У меня проблема со страницей JSP. Вот как выглядит моя страница, очень просто.

@GetMapping("/showTable")
public ModelAndView checkCandidateStatus(HttpServletRequest request) {
    ModelAndView model = new ModelAndView("table");

    // get some data and send it to jsp
    model.addObject("tableData", tableRecords);
    return model;
}

Если я захожу на эту страницу из меню (с помощью щелчка, а также запроса GET), все работает нормально, но если я пытаюсь вернуться на эту страницу с других контроллеров:

@PostMapping("/editRow")
public String editRow(HttpServletRequest request) {
    //some code here
     return "table";
}

Здесь для последней конечной точки, когда я возвращаю ту же JSP страницу, как указано выше «таблица. jsp», страница загружает только содержимое stati c без данных, просто обычный HTML.

Из того, что я понимаю, возвращается только страница JSP и вызывается конечная точка / showTable , поэтому данные не добавляются. Есть ли способ вернуть действительный вид таблицы из моей конечной точки / editRow ?

Редактировать: Я могу напрямую вызвать вышеуказанную конечную точку, но Я думаю, что, возможно, есть более элегантный способ решить эту проблему.

Спасибо

1 Ответ

0 голосов
/ 29 января 2020

Вы добавили данные в JSP, используя модель в этом коде:

@GetMapping("/showTable")
public ModelAndView checkCandidateStatus(HttpServletRequest request) {
     ModelAndView model = new ModelAndView("table");

    // get some data and send it to jsp
    model.addObject("tableData", tableRecords);
    return model;
}

Аналогично, вы должны добавить объект модели на страницу JSP, например:

@PostMapping("/editRow")
public String editRow(HttpServletRequest request) {
    //some code here
    // get some data and send it to jsp
     model.addObject("tableData", tableRecords);
     return "table";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...