cccreator / Java

Accumulation And Mark
0 stars 0 forks source link

SpringMVC 处理模型数据 #3

Open cccreator opened 6 years ago

cccreator commented 6 years ago

使用Map处理模型数据

  1. SpringMVC在调用方法前会创建一个隐含的模型对象作为模型数据的存储容器;

  2. 如果方法的入参为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;
    }