一 加入 freemarker.jar 包
二 在需要的action中 加入初始化的静态语句块。
(templates是src 中xxAction 类下的 package里的包
将ftl 文件放进 templates中)
static{
//配置freemarker从什么地方加载模板文件
cfg.setTemplateLoader(new ClassTemplateLoader(xxAction.class,"templates"));
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
}
自定类 Form,对象form
Template template = cfg.getTemplate(form.getTemplate());
Map root = new HashMap();
root.put("form", form);
//放进内存String中
Writer out = new StringWriter();
template.process(root, out);
return out.toString();
ftl中包含了 form 对象中的变量
返回的String 对象 将显示在页面
<s:property value="dynaForm(id)" escape="false"/>