1. maven项目要加freemarker的依赖
<!-- freemarker --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency>
2. 配置bean
<bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> </bean> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="WEB-INF/ftl/" /> <property name="defaultEncoding" value="UTF-8" /> </bean> <!-- freemarker视图解析器 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="suffix" value=".ftl" /> <property name="contentType" value="text/html;charset=UTF-8" /> <!-- 此变量值为pageContext.request, 页面使用方法:rc.contextPath --> <property name="requestContextAttribute" value="rc" /> </bean>
配置suffix属性的时候,容器先去设置的templateLoaderPath的路径下面去找有没有对应的.ftl文件。
3. ftl文件的语法需要注意的几点:
<#if map.key > 不需要${map.key}
${map.key}是输出map对应的key的值
判断一个值是不是true 或者 false 的时候 <#if map.key?c == "true">
判断一个值是不是空<#if map.key??>