当返回一个ModelAndView时,可以使用其addObject(Object obj)方法,此时的约定是:
An x.y.User
instance added will have the name user
generated.
An x.y.Registration
instance added will have the name registration
generated.
An x.y.Foo
instance added will have the name foo
generated.
A java.util.HashMap
instance added will have the name hashMap
generated. You probably want to be explicit about the name in this case because hashMap
is less than intuitive.
Adding null
will result in an IllegalArgumentException
being thrown. If the object (or objects) that you are adding could be null
, then you will also want to be explicit about the name.
还有:
An x.y.User[]
array with zero or more x.y.User
elements added will have the name userList
generated.
An x.y.Foo[]
array with zero or more x.y.User
elements added will have the name fooList
generated.
A java.util.ArrayList
with one or more x.y.User
elements added will have the name userList
generated.
A java.util.HashSet
with one or more x.y.Foo
elements added will have the name fooList
generated.
An empty java.util.ArrayList
will not be added at all (in effect, the addObject(..)
call will essentially be a no-op).
官方文档链接:
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-coc