下面的代码是以前一个项目中的一段代码改过来的。
String path = context.getRealPath("/template"); String filePath = context.getRealPath("/"); File dir = new File(path); Configuration config = new Configuration(); try { config.setDirectoryForTemplateLoading(dir); FileWriter out = new FileWriter(new File(filePath,"head.shtml")); Map<String,Object> root = new HashMap<String,Object>(); root.put("modules", modules); Template template = config.getTemplate("test.ftl"); template.process(root, out); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TemplateException e) { // TODO Auto-generated catch block e.printStackTrace(); }
为了使其完整,上述的模版可以是这样:
<#list modules as module> <div style="float:left;margin-left: 10px;"> <a href="newsDetailAction?moduleId=${module.id}"> ${module.name}</a> </div> </#list>
这样就可以利用该模版生成一个文件了