Struts2本身就有freemarker的jar包,所以我们就没必要再引入。开始第一个例子:
1.        首先建立一个单元测试类,如下:
 
  1. package cn.com.leadfar.struts2.freemarker;  
  2.    
  3. import java.io.File;  
  4. import java.io.FileWriter;  
  5. import java.io.Writer;  
  6. import java.util.HashMap;  
  7. import java.util.Map;  
  8.    
  9. import junit.framework.TestCase;  
  10. import freemarker.template.Configuration;  
  11. import freemarker.template.Template;  
  12.    
  13.    
  14. public class FreemarkerTest extends TestCase{  
  15.    
  16.     public void testFreemarker01() throws Exception{  
  17.        String dir = "E:/eclipse/workspace/struts2/struts2_01/src/cn/com/leadfar/struts2/freemarker";  
  18.          
  19.        Configuration cfg = new Configuration();  
  20.          
  21.        //从什么地方加载模板文件  
  22.        cfg.setDirectoryForTemplateLoading(new File(dir));  
  23.          
  24.        //加载模板  
  25.        Template template = cfg.getTemplate("test01.ftl");  
  26.          
  27.        //定义数据  
  28.        Map root = new HashMap();  
  29.        root.put("stringvalue""世界你好");  
  30.          
  31.        //定义输出  
  32.        Writer out = new FileWriter(dir+"/test01_out.txt");  
  33.          
  34.        template.process(root, out);  
  35.          
  36.        out.flush();  
  37.        out.close();  
  38.     }  
  39.    
  40. }  
2.        在当前测试类下建立一个文件,test01.ftl。这是freemarker模板文件,其后缀名习惯用ftl,意思是freemarker template language(freemarker模板语言)。其内容如下:
第一个Freemarker测试,${stringvalue}
3.运行上面的方法即可在当前类路径下得到一个文件test01_out.txt,内容为:
第一个Freemarker测试,世界你好