Spring MVC 重定向属性消息

Maf*_*aff 4 java spring jstl spring-mvc

在成功或失败执行某种类型的 CRUD 操作(CREATE、DELETE 等)后显示消息时,我遇到了一些问题。我尝试使用重定向 Flash 属性,但我没有找到这些属性,并且根本无法显示消息。例如,我在我的控制器方法中声明了类似的内容:

public String DeleteAction(Model model, Object object, @RequestParam int id, RedirectAttributes attributes) {
   // Method logic
   object.delete(id);
   attributes.addFlashAttribute("success", "Object has been removed successfully.");
   return "index"; // View resolver redirect
}
Run Code Online (Sandbox Code Playgroud)

这是我的一个控制器中的函数示例,我在其中声明要绑定到视图的 flash 属性。我在 .jsp 中这样调用 flash 属性${success},尽管我仍然无法显示它。我是否缺少任何东西无法使其发挥作用?

Ank*_*hal 5

接口的专业化Modelcontrollers可用于为重定向场景选择属性。由于添加的意图redirect attributes非常明确——即用于 a redirect URL

@RequestMapping(value = "/delete", method = RequestMethod.GET)
public String DeleteAction(Model model, Object object, @RequestParam int id RedirectAttributes attributes) {
    object.delete(id);
    attributes.addFlashAttribute("success", "Object has been removed successfully.");
    return "redirect:" + "index";
}
Run Code Online (Sandbox Code Playgroud)