成功执行或未成功执行某种类型的CRUD操作(CREATE,DELETE等)后,显示消息时出现一些问题。我尝试使用重定向Flash属性,尽管我发现这些属性没有运气,并且根本无法显示消息。例如,我已经在Controller方法中声明了以下内容:

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
}


这是我的一个控制器中的函数的示例,在该控制器中,我声明将flash属性绑定到视图。我仍然在.jsp ${success}中这样称呼flash属性,尽管我仍然无法显示它。我缺少什么无法使它正常工作吗?

最佳答案

Model接口的一种特殊化,controllers可用于选择重定向方案的属性。由于添加redirect attributes的意图非常明确-即用于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";
}

10-05 23:13
查看更多