龙空技术网

java案例freemarker简单例子

小复教室 69

前言:

此刻同学们对“java简单例子”都比较关怀,看官们都想要学习一些“java简单例子”的相关文章。那么小编在网络上网罗了一些对于“java简单例子””的相关资讯,希望看官们能喜欢,姐妹们一起来学习一下吧!

    public void genTemplate()    {        Configuration cfg = new Configuration();        try{            /** 配置模板 */            cfg.setDirectoryForTemplateLoading(new File("templates"));            Template template = cfg.getTemplate("a.ftl");                        /** 数据模型 */            Map dataMapModel = new HashMap();            List<Address> listAddrs = new ArrayList<Address>();            initListAddrs(listAddrs);            dataMapModel.put("listAddrs", listAddrs);                        /** 显示数据 */            Writer outputstream = new OutputStreamWriter(System.out);            template.process(dataMapModel, outputstream);                        /** 关闭资源 */            outputstream.close();        }        catch(Exception ex)        {            ex.printStackTrace();        }    }    /**     * 功能:初始化地址数据     * */    private void initListAddrs(List<Address> listAddrs)    {        Address addr = new Address();        addr.setColname("setColname1");        Address addr2 = new Address();        addr2.setColname("setColname2");        listAddrs.add(addr);        listAddrs.add(addr2);    }// 测试代码genTemplate();// maven依赖:        <!--  -->        <dependency>            <groupId>org.freemarker</groupId>            <artifactId>freemarker</artifactId>            <version>2.3.31</version>        </dependency>// 模板文件  a.ftl<#list listAddrs as listadd >    ${listadd.colname}</#list>

标签: #java简单例子