我正在尝试在使用Thymeleaf的Spring-Boot构建的项目中实现Flash-Messages。但我发现它到目前为止还没有内置功能。如果是这种情况,在重定向后向用户显示消息的选项有哪些。
我正在尝试实现link中提出的解决方案,但它并不打算在Spring-Boot上工作,如简介中所述。
答案 0 :(得分:9)
如解释here所示,将RedirectAttributes对象注入控制器,然后在对象上调用setFlashAttribute。例如
@GetMapping("/test1")
public String test1(RedirectAttributes redirAttrs){
redirAttrs.addFlashAttribute("message", "This is message from flash");
return "redirect:/test2";
}
@GetMapping("/test2")
public String test2(Model model){
return "test2";
}
该消息现在在“/ test2”模型中可用,因此在test.html中显示消息,例如
<h2 th:text="${message}"></h2>