Open cccreator opened 6 years ago
SpringMVC在内部使用了一个org.springframework.ui.Model接口存储模型数据
具体步骤
SpringMVC在调用方法前会创建一个隐含的模型对象作为模型数据的存储容器;
如果方法的入参为Map或Model类型,SpringMVC会将隐含模型的引用传递给这些入参,在方法体内,开发者可以通过这些入参对象访问到模型中的所有数据,也可以向模型中添加新的属性数据; 实例代码
List<Object[]> resultList = getListBySql(sql.toString(), parms.toArray(), page.getStartRow(), page.getEndRow()); List mapResult = new ArrayList<Map<String, String>>(); for(Object[] obj : resultList){ Map map = new HashMap<>(); map.put("ID",String.valueOf((obj[0] == null) ? "" : obj[0])); map.put("routeId",String.valueOf((obj[1] == null) ? "" : obj[1])); page.setDataRows(mapResult); return page; }
使用Map处理模型数据
SpringMVC在内部使用了一个org.springframework.ui.Model接口存储模型数据
具体步骤
SpringMVC在调用方法前会创建一个隐含的模型对象作为模型数据的存储容器;
如果方法的入参为Map或Model类型,SpringMVC会将隐含模型的引用传递给这些入参,在方法体内,开发者可以通过这些入参对象访问到模型中的所有数据,也可以向模型中添加新的属性数据; 实例代码