freemarker 整合 spring

来源:互联网 发布:淘宝直跳弹簧刀 编辑:程序博客网 时间:2024/06/04 21:01

freemarker整合spring 的时候应该现在spring的配置文件中加入如下bean

<!-- 配置freemarker --><bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"><!-- 默认加载模板的路径 --><property name="templateLoaderPath" value="/WEB-INF/ftl/"/><!-- 默认字符编码集 --><property name="defaultEncoding" value="utf-8"/></bean>


使用一个controller进行测试,代码如下:

@Controllerpublic class GenHtmlController {@Autowiredprivate FreeMarkerConfigurer freeMarkerConfigurer;@RequestMapping("/genhtml")@ResponseBodypublic String genhtml(){try {//1、得到configurationConfiguration configuration = freeMarkerConfigurer.createConfiguration();//2、得到tmplateTemplate template = configuration.getTemplate("hello.ftl");//3、设置数据Map data = new HashMap<>();data.put("hello", "hello spring freemarker");//4、生成文件的输出路径Writer out = new FileWriter(new File("G:/out/hello2.html"));//5、使用模板对象的process方法输出文件。template.process(data, out);//6、关闭流out.close();} catch (Exception e){e.printStackTrace();}return "ok";}}


通过浏览器访问路径则可以得到生成的静态页面hello2.html.



原创粉丝点击