1.Model addAttribute (String attributeName, Object attributeValue),向模型添加一个变量,attributeName指明了变量的名称,可以再随后的视图里引用,attributeValue代表了变量。
2.Model addAttribute(Object attributeValue),向模型添加一个变量,变量的名字就是其类名字首字母小写后转为的Java变量。
-
String temp =
"str";
-
model.addAttribute(temp);
这段代码调试运行发现model里添加的key为“string”,value为“str”。
3.Model addAllAttributes(Map attributes),添加多个变量,如果变量已经存在,则覆盖。
4.Model mergeAttributes(Map attributes),添加多个变量,如果变量已经存在于模型中,则忽略。
5.Model addAllAttributes(Collection<?> attributeValues),添加多个变量,变量来自于集合的元素,变量命名规范同addAttribute(Object attributeValue)。
6.boolean containsAttribute(String attributeName),判断是否存在变量。
注:上述方法2也可以代替方法1,但是不推荐使用,因为方法2的key命名是依托于类名,如果改变类名则导致视图渲染失败。
ModelAndView对象类似Model,但额外提供了一个视图名称,即增加一个视图名称设置函数。另外ModelAndView对象既可以通过方法声明,也可以在方法中构造。