Возврат к тому же представлению все еще возвращает старые данные представления - PullRequest
0 голосов
/ 08 октября 2018

Я возвращаюсь к тому же представлению после нескольких изменений.

@RequestMapping(value="/next/{nextNo}")
public ModelAndView next(@PathVariable("nextNo") int nextNo,
        ModelMap model) {
    System.out.println(nextNo);
        List<Employee> listEmp = empService.findAllEmployees();
        RosterData data = new RosterData();
        data.setListEmployee(listEmp);
        data.setDays(UtilClass.getDays(nextNo));
        data.setCurrentWeek(UtilClass.getCurrrentWeek(nextNo));
        List<Roster> shiftList = rosterService.findAllShift();
        data.setRoster(shiftList);
        model.addAttribute("employees", data);
        return new ModelAndView("roster");
}

Я уже в реестре и вызываю вышеуказанный код контроллера.Но мой взгляд не обновляется с новыми данными, когда я отлаживаю и в журнале я получаю обновленные данные.В браузере я всегда получаю старые данные.Страница не загружается снова, я попытался с предупреждением о функции document.ready.Пожалуйста, помогите

1 Ответ

0 голосов
/ 08 октября 2018

Возможно, проблема в том, что вы устанавливаете атрибут "employees" для одного объекта модели, а другой объект модели (RosterDomain) задаете в качестве третьего параметра в конструкторе ModelAndView("roster","roster",new RosterDomain());.Вы можете либо

  1. передать тот же объект модели, для которого вы устанавливаете атрибут, текущему конструктору, поэтому замените return new ModelAndView("roster","roster",new RosterDomain()); на return new ModelAndView("roster","roster",model);

или даже лучше (рекомендуется)

Используйте другой конструктор и задайте модель, для которой вы устанавливаете атрибут "employees".Таким образом, return new ModelAndView("roster"); и используемая модель будут автоматически «прикреплены» к ModelAndView.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...