今朝做项目标时辰,要经由过程ajax去后台取得与Freemarker模板整合过的数据。于是就写了如许的一个类。
import java.io.StringWriter; import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; import freemarker.template.Configuration; import freemarker.template.Template; /** * 自定义导入模板解析类<br> * <li>导入模板时衬着模板用</li> * * @author zbq * @date 2010-05-28 */ public class ScreenResolver { /** * Freemarker设备 */ private FreeMarkerConfigurer freemarkerConfigurer; public FreeMarkerConfigurer getFreemarkerConfigurer() { return freemarkerConfigurer; } public void setFreemarkerConfigurer( FreeMarkerConfigurer freemarkerConfigurer) { this.freemarkerConfigurer = freemarkerConfigurer; } /** * 衬着视图, 将数据归并至模板中. * * @param ftlName * @param model * @return String * @throws Exception */ public String mergeModelToTemlate(String ftlName, Map<String, Object> model) throws Exception { Template template = null; StringWriter swriter = new StringWriter(); Configuration configuration = freemarkerConfigurer.getConfiguration(); template = configuration.getTemplate("/demo.ftl"); template.process(model, swriter); return swriter.toString(); } }
下面是xml文件中的Freemarker的设备,要导入到上方ScreenResolver类中
<!-- Freemarker设备 --> <bean id="freemarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="freemarkerSettings"> <props> <prop key="template__delay">0</prop> <prop key="defaultEncoding">UTF-8</prop> <prop key="number_format">0.##########</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="time_format">HH:mm:Ss</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:Ss</prop> <prop key="classic_compatible">true</prop> </props> </property> </bean>
相关推荐
NULL 博文链接:https://bijian1013.iteye.com/blog/2259856
freemarker实现自动补齐字符串。通过ftl模版文件(ftl文件为freemarker模版文件)的自定义标签实现自动补齐字符串。代码稍作修改便可左补齐右补齐左右补齐,可自定义设置补齐的字符串。测试通过java文件调用ftl文件...
Freemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+java
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,...
大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出‘.doc’ word文档。经测试这样方式生成的word文档完全符合office标准,...
springboot整合freemarker生成静态html的demo 主要讲解了通过模板生成html和通过字符串生成html
通过springboot 整合freemarker模板引擎,自动发送html格式邮件
FreeMarker模板基本语法
springboot整合freemarker例子
附件包含了mybatis-plus自动生成代码,基于freemarker的模板。包括常规的curd。 【特点】针对每个接口都有对应的入参和出参,不公用entity。 如,add接口,则入参会自动生成为addEntityReq。具体可下载模板进行查看...
基于Freemarker模板的纯Java代码实现的代码生成器工具
spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题.
基于itext7+freemarker模板导出pdf,先生成html字符串再转成pdf,已解决中文问题,图片能正常显示
FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力...
Java freemarker 模板生成word动态表格
freeMarker模板文件 word文件示例、ftl文件示例、输出文件示例,方便学习者自己制作模板。
使用freeMarker模板和Spring boot后端API接口实现查询用户列表的功能。 http://localhost:8080/ftl/index
基于Freemarker模板的代码生成器前台页面的ftl模板文件