前言
项目中使用spring+freemaker来渲染web,发现freemake在页面框架设置,常亮配置,自定义指令方法均比较方便,所以整理了一下。其实项目中还是用了sitemesh,这个还没有仔细研究。在看项目代码的时候,发现页面有一段语句<@sp.static/>,不知道是什么,深入查找后,才知道是freemaker的自定义指令。
第一步
在spring中配置freemaker,主要是配置了模板目录和导入spring.ftl
/html/ zh_CN UTF-8 yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm:ss 0.################ true,false "/spring.ftl" as sp
spring.ftl是主要的freemaker宏文件,同时也导入了其他的ftl文件
<#macro closeTag> <#if xhtmlCompliant?exists && xhtmlCompliant>/><#else>> <#macro static>/static <#macro seo>http://usolvpay.ttf.com/homesite <#macro contextPath>${rc.contextPath} <#include "common/macro/header.ftl"><#include "common/macro/header_app.ftl"><#include "common/macro/header_corp.ftl"><#include "common/macro/bill.ftl">
第二步
spring中配置视图解析器
true .html text/html; charset=UTF-8
第三步
现在就可以在html文件中使用了