Java springmvc重定向属性消息

Java springmvc重定向属性消息,java,spring,spring-mvc,jstl,Java,Spring,Spring Mvc,Jstl,在我成功或未成功执行某些CRUD操作创建、删除等后显示消息时,我遇到了一些问题。我尝试使用重定向闪存属性,尽管我没有发现这些属性,我根本无法显示消息。例如,我在控制器方法中声明了如下内容: public String DeleteAction(Model model, Object object, @RequestParam int id, RedirectAttributes attributes) { // Method logic object.delete(id); a

在我成功或未成功执行某些CRUD操作创建、删除等后显示消息时,我遇到了一些问题。我尝试使用重定向闪存属性,尽管我没有发现这些属性,我根本无法显示消息。例如,我在控制器方法中声明了如下内容:

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属性,尽管我仍然无法让它显示出来。是否有我遗漏的任何东西使其无法工作?

模型接口的专门化,控制器可以使用该接口为重定向场景选择属性。因为添加重定向属性的目的非常明确,即用于重定向URL


为什么不返回索引?flash属性的使用是应该的,因为我认为您可以只返回视图,让视图解析器处理其余部分,尽管考虑到它不是重定向,只是到新视图的映射,这可能是个问题。然而,我尝试了return-redirect:index,它也不起作用,所以我仍然不清楚为什么。除非我真的需要在那里加上“+”符号,对吗?@Maff回答贴出来,如果对你有帮助的话不,你不需要+,Maff。如果你真的有空格,你能试着省略它吗?我的意思是‘返回重定向:索引;’重定向在任何情况下都有效吗?我将尝试此代码段,并相应地向您提供一些反馈。我是否可以使用c:if语句有条件地检查flash属性对象是否成功,并检查它是否为null?已确认这对我有效。我仍然要在不提供“+”符号的情况下尝试这个方法,并且只需要返回重定向:index;value=/delete,method=RequestMethod.GET-应该是POST!!!Get仅适用于幂等操作!仅我的2美分:复制而不署名自
@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";
}