1

当代码到达断点时return,我希望看到至少添加了一些值,redirAttr但调试变量显示0. 有谁知道为什么我什么都看不到?使用IntelliJ

@RequestMapping(value="/hello", method=POST)
public String hello(final RedirectAttributes redirAttr)
{
    redirAttr.addFlashAttribute("objects", listOfObjects);        

    return "redirect:/somewhere.htm";
}

0当断点到达时,redirAttr 的大小return

4

2 回答 2

1

RedirectAttributes- RedirectAttributesModelMap扩展的默认实现,ModelMap但仅将其用于普通(非闪存)属性。您可以使用RedirectAttributes.addAttribute(...)方法添加它们。

在内部,该实现使用附加功能ModelMap来存储闪存属性:

private final ModelMap flashAttributes = new ModelMap();

执行代码时,该结构的大小应按预期更改。

于 2013-08-01T07:32:35.570 回答
0

在调试器中查看重定向属性的大小和内容:

redirectAttributes.getFlashAttributes()
于 2016-01-22T07:52:27.527 回答