在Spring MVC中,是什么决定了模型属性是否在global scope
${foo}
或作为param的成员
${param.foo}
似乎是任意决定,因为@ModelAttribute
最终成为param
的成员,但是以model
编程方式添加的属性在全局命名空间中公开。与RedirectAttributes
相同,addAttribute()
位于param
下,但addFlashAttribute()
位于global
。
这种行为有什么逻辑或解释吗?