牛骨文教育服务平台(让学习变的简单)
博文笔记

freemarker获取list<Javabean>的值

创建时间:2016-03-18 投稿人: 浏览次数:3445
springmvc和freemarker 在网上搜了很多FreeMarker怎么从后台获取list中的实体类相关的消息,没有找到想要的一目了然那种,最后拼来拼去试了很多方法,不抱希望的N次尝试后居然成功了。所以记录一下,也便于其他人做个借鉴吧。PS:只是发现这种方式可行而已,还没深入了解原理。 贴出来的代码有些是试方法的时候粘的,记不得从哪里粘的,就不贴链接了。 需要插入到页面中的就是以下形式的数据:
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>     

重要的就是在页面里接收数据的方式,就酱!

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。