JAVA中如何使用freemaker模版进行输出
来源:互联网 发布:淘宝卖二手书 编辑:程序博客网 时间:2024/04/30 10:26
首先你要有一个定义好的ftl文件,也就是最终输出的样式定义
<html><head><title></title></head><style type="text/css">table {width: 800px;height: 400px;border: 2px solid black;}table thead tr td{text-align: center;border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;background: #fff;font-size: 20px;font-weight: bold;color: #4f6b72;}.td1 {border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;background: #fff;font-size: 14px;padding: 6px 6px 6px 12px;color: #4f6b72;width: 100px;}.td2 {border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;background: #fff;font-size: 14px;padding: 6px 6px 6px 12px;color: #4f6b72;width: 500px;}</style><body><center><table><thead><tr><td colspan='2'>AlertMail</td></tr></thead><tr><td class="td1">Mon_type</td><td class="td2">${AM.monType}</td></tr><tr><td class="td1">Alert_code</td><td class="td2">${AM.alertCode}</td></tr><tr><td class="td1">Alert_text</td><td class="td2">${AM.alertText}</td></tr><tr><td class="td1">Mon_date</td><td class="td2">${AM.monDate}</td></tr></table></center></body><html>然后写一个加载ftl文件的JAVA类
import java.io.StringWriter;import java.util.Map;import com.service.impl.MonServiceImpl;import freemarker.template.Configuration;import freemarker.template.Template;/* * use freemarker to send email */public class FreemarkUtil {private static Configuration cfg;private static void initialConfig() {cfg = new Configuration();cfg.setClassForTemplateLoading(MonServiceImpl.class,"/package的名字,用'/'隔开/");}/* * templateName means the ftl file name * param means the Object used in ftl */public static String getMail(String templateName,Map<String, Object> param) {String result = null;try {if (cfg == null) {initialConfig();}Template temp = cfg.getTemplate(templateName);StringWriter writer = new StringWriter();temp.process(param, writer);result = writer.toString();writer.flush();} catch (Exception e) {e.printStackTrace();}return result;}}然后在需要网ftl中输出内容的地方
paramMap.put("AM", a); AM即FTL中的对象名,要一致
String mailContent = FreemarkUtil.getMail("FTL文件的名字.ftl",paramMap);mail.setContent(mailContent);通过以上语句就可以是实现了。
- JAVA中如何使用freemaker模版进行输出
- java网站源码 模版 springmvc SSM freemaker
- 嵌入式系统中如何使用printf函数进行串口输出
- restlet中使用freemaker举例
- Freemaker中list的使用
- java使用freemaker生成xml
- java企业网站源码,模版,有前后台,springmvcSSM,freemaker
- java 模版,有前后台,springmvcSSM,freemaker 企业网站源码,
- java企业网站源码,模版,有前后台,springmvcSSM,freemaker
- java企业网站源码,模版,有前后台,springmvcSSM,freemaker
- java企业网站源码,模版,有前后台,springmvcSSM,freemaker
- java企业网站源码,模版,有前后台,springmvcSSM,freemaker
- JAVA中使用Formatter类进行输出格式的控制
- 如何使用java输出
- 使用freemaker模板中启动JSPSupportServlet
- freeMaker模版引擎替换参数
- QT中如何使用cout cin cerr 进行输入和输出
- 如何在C++中使用cout进行高级的格式化输出操作
- $.ajax()例子
- ios开发环境安装
- myeclipse报错:Could not open the editor: Invalid thread access .
- HDU_2028 Lowest Common Multiple Plus
- 民间治疗中耳炎偏方
- JAVA中如何使用freemaker模版进行输出
- 笔记本应用电视机屏幕看电影
- “石油无机论”颠覆对于石油的认知
- 使C++ Builder编译程度独立运行
- 移动互联网——让用户少点击一次
- 思科预计移动连接设备的数量将在2013年底超出范围
- expdp ORA-39165: Schema DBSNMP was not found
- 谁是你的潜在朋友
- HDT_2029 Palindromes _easy version