freemarker获取list<Javabean>的值
springmvc和freemarker
在网上搜了很多FreeMarker怎么从后台获取list中的实体类相关的消息,没有找到想要的一目了然那种,最后拼来拼去试了很多方法,不抱希望的N次尝试后居然成功了。所以记录一下,也便于其他人做个借鉴吧。PS:只是发现这种方式可行而已,还没深入了解原理。
贴出来的代码有些是试方法的时候粘的,记不得从哪里粘的,就不贴链接了。
需要插入到页面中的就是以下形式的数据:
在control里设定传递数据
重要的就是在页面里接收数据的方式,就酱!
package testbean; public class Databean { private String uname=null; private int uage = 0; public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public int getUage() { return uage; } public void setUage(int uage) { this.uage = uage; } }
在control里设定传递数据
ArrayList<Databean> itemList=new ArrayList<Databean>(); Databean a=new Databean(); a.setUage(111); a.setUname("a"); Databean b=new Databean(); b.setUage(222); b.setUname("b"); Databean c=new Databean(); c.setUage(333); c.setUname("c"); itemList.add(a); itemList.add(b); itemList.add(c); HashMap<String,ArrayList<Databean>>map=new HashMap<String,ArrayList<Databean>>(); map.put("list",itemList); mav.addObject("Map",map); mav.setViewName("/Show"); //将创建集合页面交给视图渲染处理器 return mav;在list里面存放javabean对象,然后把list放在Map里面。 页面中接受数据:
<#assign slist=Map["list"]/> <#list slist as item> <tr> <td><input type="checkbox"></td> <td class="fileName">${item.getUage()}</td> <td class="id">${item.getUname()}</td> </tr> </#list>
重要的就是在页面里接收数据的方式,就酱!
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。