. SpringMVC 在内部使用了一个org.springframework.ui.Model接口存储模型数据。
. 具体步骤
——SpringMVC在调用方法前会创建一个隐藏的模型对象作为模型数据的存储容器。
——如果方法的入参为Map或Model类型。SpringMVC会将隐含模型的引用传递给这些参数。在方法体内,开发者可以通过这个入参对象访问到模型中的所有数据,也可以向模型中添加新的属性数据。
index.jsp
<a href="springmvc/testMap">Test Map</a>
<br><br>
SpringMVCTest.java
/*
* 目标方法可以添加Map类型(实际上也可以是Model类型或者是ModelMap类型)的参数
* @param map
* @return
*
*/
@RequestMapping("/testMap")
public String testMap(Map<String,Object> map) {
map.put("names",Arrays.asList("Tom","Jerry","Peiqi"));
System.out.println(map.getClass().getName());
return SUCCESS;
}
注意一下Map<String,Object>map,有些同学可能不太明白他的涵义:
创建一个Map对象,其键类型为String,值为Object类型。