SpringMVC传值
SpringMVC 传值
Spring MVC 向页面传值,有4种方式:
- ModelAndView
- Map
- Model
- ModelMap
使用后面3种方式,都是在方法参数中,指定一个该类型的参数。
Model
Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。
public class ExtendedModelMap extends ModelMap implements Model
ModelMap
ModelMap的声明格式:
public class ModelMap extends LinkedHashMap<String, Object>
ModelMap或者Model通过addAttribute方法向页面传递参数,其中addAttribute方法参数有多种方式:
public ModelMap addAttribute(String attributeName, Object attributeValue){...}
public ModelMap addAttribute(Object attributeValue){...}
public ModelMap addAllAttributes(Collection<?> attributeValues) {...}
public ModelMap addAllAttributes(Map<String, ?> attributes){...}
一个例子:
1 | @RequestMapping("/test") |
结果:
1、time:Sun Mar 08 16:35:58 CST 2017
2、names:[john, tom, jeff]
3、city:beijing
4、gender:male
ModelAndView
1 | @RequestMapping(value = "/mergeModel") |