freemarker
freemarker整合springmvc,生成静态页面
模版一般以ftl为后缀,生成方法往模版里输入值,并输出为文档。使用方法和EL表达式类似。
模版中,list集合的写法
类型为list,stuList是传过来的key,stu是循环当前的实体。
<#list stuList as stu>
${stu_index}//下标
${stu.id}
${stu.name}
</#list>
判断
<#if stu_index % 2 == 0 >
<#else>
</#if>
日期
${date?date}只输入日期
${date?time}只输入时间
${date?datetime}输入日期和时间
${date?string("yyyy/MM/dd HH:mm:ss")}日期格式化
null值的处理
${val!"默认值"}
判断值是否为空
<#if val??>
<#else>
</#if>
include的用法,引用模版
<#include "hello.ftl">
springmvc整合
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/ftl/" />
<property name="defaultEncoding" value="UTF-8" />
</bean>