处理数据模型(2) - Map

上次说道ModelAndView来处理数据。目标方法还可以添加Map类型的参数。不仅限于map,还可以是ModelMap或者是model类型。实际上到最后传入的是一个ExtendedModelMap这样一个对象。

先看示例代码:

@RequestMapping("testmap")
	public String testMap(Map<String, Object> map) {
		System.out.println(map.getClass().getName());
		map.put("names", Arrays.asList("aa", "bb", "cc"));
		return "success";
	}



把map作为参数传入。在map中放入了一个数组。目标页面进行打印


来看一下控制台打印的这个map对象

org.springframework.validation.support.BindingAwareModelMap

@SuppressWarnings("serial")
public class BindingAwareModelMap extends ExtendedModelMap {

看到这个对象属于ExtendedModelMap对象。


整个继承关系如下,上面说也可以是Model类型。

@SuppressWarnings("serial")
public class ExtendedModelMap extends ModelMap implements Model {

看到实现了Model接口。以上讲解了可以传入的类型

那么,接下来验证一下,真的把这个map放到了请求域里面了么?


看到,得到的这个ModelAndView的View Name 是success,就是目标方法的返回值。而那个map保存在了该对象中的ModelMap中。

往下走就是我们上文说的执行流程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值