FreeMarker
大约 1 分钟
FreeMarker, what's this?
相关信息
FreeMarker 模板引擎,根据定义的模板和提供的数据来渲染生成文件或页面,可以生成 HTML 页面代替 JSP 页面.
依赖 & 配置
- 导入 Freemarker 相关依赖。
- 添加配置文件。
使用freemarker模板时可以在设置-->编辑器-->文件类型-->FreeMarker模板,添加通配符。*.html,模板数据语言html。
在 HTML 页面中仍然可以使用EL表达式,但不再能使用 C 标签。
标签
获取pojo属性
${pojo.attribute}
循环
<#list targetList as littleList>
<#--循环遍历各个值-->
${littleList.attribute}
<#--循环遍历下标-->
${littleList_index}
</#list>
条件判断
<#list targetList as littleList>
<#if littleList_index%2 == 0>
1
<#else>
2
</#if>
${littleList.attribute}
</#list>
日期处理
日期在显示时需要转换为String.
${date?date} 格式 xx-xx-xx
${date?time} 格式 xx:xx:xx
${date?datetime} 格式 xx-xx-xx xx:xx:xx
注意:可以自定格式
${date?string('yy/MM/dd HH:mm:ss')}
空值处理
${var!"defaultValue"}
或者使用<#if>判断
<#if var??>
var不是Null,var=${var}
<#else>
var是null
</#if>
定义变量
定义一个变量,可以在本页面中使用 ${assign}
使用,
<#assign num=1/>
${num}