/** * 生成静态页面主方法 * * @param context * ServletContext * @param data * 一个Map的数据结果集 * @param templateName * ftl模版路径 * @param targetHtmlPath * 生成静态页面的路径 */ public void crateHTML(ServletContext context, Map<String, Object> data, String templateName, String targetHtmlPath, String staticHtmlName) { Configuration freemarkerCfg = new Configuration(); // 加载模版 freemarkerCfg.setServletContextForTemplateLoading(context, "/"); freemarkerCfg.setEncoding(Locale.getDefault(), "UTF-8"); File file = new File(targetHtmlPath); if (!file.exists() || !file.isDirectory()) { file.mkdir(); } try { freemarkerCfg.setDirectoryForTemplateLoading(new File( targetHtmlPath)); // 设置包装器,并将对象包装为数据模型 freemarkerCfg.setObjectWrapper(new DefaultObjectWrapper()); // 获取模板,并设置编码方式,这个编码必须要与页面中的编码格式一致 // 否则会出现乱码 Template template = freemarkerCfg .getTemplate(templateName, "UTF-8"); template.setEncoding("UTF-8"); // 静态页面路径 File htmlFile = new File(targetHtmlPath, staticHtmlName); Writer out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(htmlFile), "UTF-8")); // 处理模版 template.process(data, out); out.flush(); out.close(); File f = new File(targetHtmlPath+"/"+templateName); f.delete(); } catch (Exception e) { e.printStackTrace(); } }
相关推荐
带xml、ftl格式化工具的editplus 需要修改下配置,这个博客有截图说明:https://blog.csdn.net/qq_34091758/article/details/81505042
Java生成word文档(仅一个文档模板原件和转换后缀为.ftl格式文件)
ftl排版工具用于xml解析及格式化,该版本为解压版本,可解压后直接应该,分析xml结构清晰可见。
Java根据ftl模板生成多表格复杂性word文档,工程可直接导入eclipse中执行的。
java导出文件, freemarker导出word需要ftl文件,java导出Word常见问题。2.TXT修改后缀名为.ftl
近日项目涉及到Word的导出,四处需找资料。可惜网上实例太少,只好根据别人的思路写一下这个简单的实例。以后也许会补充图片导出Word模块,敬请其代表吧!还有,本实例只适合初学者。大牛绕路。...
sping.ftl springmvc国际化文件
Java生成pdf文件,解决中文乱码问题.pdf
这是一组ftl文件,我将world转ftl文件后发现内容一样却不能用,但是将内容替换到ftl上后,该内容就可以使用了
基于java根据模板动态生成PDF文件
ftl的使用非常普及,但是,但是里面的语法却让人很难懂得,这里有详细的技术帮助文档
freemarker(FTL)常见语法大全,讲解ftl中的常见语法。
支持生成DAO,PO,和sql语句的xml文件。
采用JAVA技术导出PDF文件,配置中所需相关文件. 包括PDF导出模板demo,PDF导出文件字体配置,PDF导出图片demo等
基于Freemarker模板的代码生成器实体映射xml的ftl模板文件
这个文件是我从Struts2老版本中摘出来的FreemarkerServlet,将其加入到项目中,然后在web.xml中增加下面的代码即可。 <!-- FreeMarker Servlet --> <servlet> <servlet-name>freemarker</servlet-name> ...
free firstobjiect XML editor FTL 编辑器 可编辑XML 、 ftl 格式文件、
freemarker实现自动补齐字符串。通过ftl模版文件(ftl文件为freemarker模版文件)的自定义标签实现自动补齐字符串。代码稍作修改便可左补齐右补齐左右补齐,可自定义设置补齐...测试通过java文件调用ftl文件显示结果。
eclipse下如何打开ftl文件共6页.pdf.zip