package No02_绑定单个参数; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.HashMap; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateExceptionHandler; public class Test { public static void main(String[] args) throws Exception { // 设置模板的home目录,默认从此目录获取模板(此设置只需在应用中设置一次) Configuration cfg = new Configuration(Configuration.VERSION_2_3_22); cfg.setDirectoryForTemplateLoading(new File("D:/freemarker_template_home/")); cfg.setDefaultEncoding("UTF-8"); cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER); // 获取模板 Template temp = cfg.getTemplate("No02_绑定单个参数.ftl"); // 创建、设置数据模型 Map<String, Object> dataMap = new HashMap<String, Object>(); dataMap.put("user", "Nick Huang"); // 将模板和数据模型合并 String filename = temp.getName(); filename = filename.substring(0, filename.lastIndexOf(".") + 1) + "html"; FileOutputStream fos = new FileOutputStream(new File("D:/freemarker_output_home/" + filename)); Writer out = new OutputStreamWriter(fos); temp.process(dataMap, out); out.flush(); } }
No02_绑定单个参数.ftl
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Good morning ${user}</title> </head> <body> Good morning ${user}, nice to meet you. </body> </html>
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109406.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...