У меня есть такой метод контроллера:
@GetMapping("/notations")
public String listAll(Model model) {
Iterable<PriceNotation> allItems = loadAllNotations();
model.addAttribute("notations", allItems);
return "supply/notations";
}
Тогда у меня есть этот метод, который перенаправляет на тот, что выше:
@GetMapping(value = "/notations/delete")
public String delete(@RequestParam(name="id", required=true) Long id, RedirectAttributes redirectAttributes)
{
try {
notationRepository.deleteById(id);
} catch (RuntimeException e) {
redirectAttributes.addFlashAttribute("message", "delete failed");
}
return "redirect:/notations";
}
Когда я ставлю точку останова в первом методе после перенаправления, модель пуста. Хотя документация гласит:
После перенаправления атрибуты flash автоматически добавляются в
Модель контроллера, который обслуживает целевой URL.
Также на моей html-странице есть заголовок, в котором должно отображаться сообщение:
<h2 th:text="${message}"></h2>
Также этот заголовок пуст. Чего мне не хватает?
PS, я знаю, что этот вопрос задавался прежде, но не было никакого принятого ответа, и ни одно из предложений не работало для меня.