ew的小天地 科技 java案例freemarker简单例子

java案例freemarker简单例子

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

返回顶部