Freemarker后台模板

public class FreemarkerTest {
	
	public void test() throws IOException, TemplateException{
		Configuration configuration = new Configuration();
		configuration.setObjectWrapper(new DefaultObjectWrapper());
		
		StringTemplateLoader loader = new StringTemplateLoader();
		loader.putTemplate("temp1", temp1());
		
		Map<String,Object> root = new HashMap<String,Object>();
		Dog dog = new Dog();
		dog.setAge("12");
		dog.setName("kitty");
		root.put("name", "helloDog");
		root.put("dog", dog);
		configuration.setTemplateLoader(loader);
		
		Template template = configuration.getTemplate("temp1");
		StringWriter sw = new StringWriter();
		template.process(root, sw);
		System.out.println(sw.toString());
	}
	public String temp1(){
		//对象类型的模板必须可以访问到get set方法
		String temp = "<xml>姓名:<${name}></n>dog_name<${dog.name}></xml>";
		return temp;
	}
	public static void main(String[] args) {
		try {
			new FreemarkerTest().test();
		} catch (IOException | TemplateException e) {
			e.printStackTrace();
		}
	}

}


你可能感兴趣的:(Freemarker后台模板)