avatar

Freemark使用

java依赖

1
2
3
4
5
6
<!-- 模板引擎freemarker -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.29</version>
</dependency>

注释

1
<#-- 注释信息 -->

判断对象是否存在或为null,若对象不存在或为null则不会对其包裹内的代码运行

1
<#if 对象??></#if>							例: <#if user??></#if>

判断对象的属性是否存在或为null,若对象中不存在该属性或该属性值为null则不会对其包裹内的代码运行

1
<#if (对象.属性)??></#if>					例:<#if (user.name)??><#if>

判断List集合的属性是否存在或为null,长度是否大于0,若对象中不存在该属性或该属性值为null,长度小于0则不会对其包裹内的代码运行

1
<#if List集合?? && (List集合?size > 0)></#if>		例:<#if userList?? && (userList?size > 0)><#if>

特殊字符输出

1
2
3
${r"特殊字符"}{}
<#noparse>特殊字符</#noparse>
例: #{},${},特殊标签...

字符串转换成日期或时间

1
2
3
默认格式:		${时间属性?time}				自定义格式:		${时间属性?time("HH:mm:ss")}
默认格式: ${时间属性?date} 自定义格式: ${时间属性?date("yyyy-MM-dd")}
默认格式: ${时间属性?datetime} 自定义格式: ${时间属性?datetime("yyyy-MM-dd HH:mm:ss")}

添加序列号

1
2
3
4
5
6
7
<#list List集合 as 对象>
${对象_index + 1}
</#list>
例:
<#list userList as user>
${user_index + 1}
</#list>
文章作者: 123
文章链接: https://gao5805123.github.io/123/2020/09/10/Freemark%E4%BD%BF%E7%94%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝