首页 > 代码库 > freemarker入门例子
freemarker入门例子
freemarker入门例子,直接代码如下: FreeMarkerTest |
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; public class FreeMarkerTest { /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub Configuration config = new Configuration(); try { config.setDirectoryForTemplateLoading(new File("e:\\javasrc")); config.setObjectWrapper(new DefaultObjectWrapper()); Template template = config.getTemplate("test.ftl","UTF-8"); //创建数据模型 Map root = new HashMap(); List<User> users = new ArrayList<User>(); User u1 = new User(); u1.setId("123"); u1.setName("王五"); users.add(u1); User u2 = new User(); u2.setId("2345"); u2.setName("张三"); User u3 = new User(); u3.setId("fgh"); u3.setName("李四"); users.add(u2); users.add(u3); root.put("userList", users); Map product = new HashMap(); root.put("lastProduct", product); product.put("url", "http://www.google.com"); product.put("name", "green hose"); File file = new File("e:\\javasrc\\test.html"); if(!file.exists()){ //System.out.println("file exist"); file.createNewFile(); } Writer out = new BufferedWriter(new FileWriter(file)); template.process(root, out); out.flush(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
<html> <head> <title>Welcome!</title> </head> <body> <#list userList as user> <h1>Welcome ${user.name}! id:${user.id}</h1><br/> </#list> <p>Our latest product: <a href=http://www.mamicode.com/"${lastProduct.url}">${lastProduct.name} ! >freemarker入门例子
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。