freemarker是spring boot的一款模板引擎,基于要改变的数据和模板,用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。
Freemarker语法
1. 转义字符
字符 | 转义字符 |
---|---|
" | " |
& | & |
< | < |
> | > |
空格 |
2. ${…}
插值${value},value为自定义变量,用来接收值
3. 空值处理
符号 | 语法 | 示例 |
---|---|---|
! | 判断是否为null,并给默认值 | ${value!‘’} |
?? | 测试是否为null,主要用于判断 | <#if value??>value为null</#if> |
提示:freemarker的变量取空值,会报错
4. list和if的用法
<#--freemarker注解:studentList是一个集合变量,item是遍历studentList每个元素 -->
<#list studentList as item>
姓名:${item.name},
性别:${item.sex},
年龄:${item.age}
</#list>
<#--freemarker注解:if-else的用法-->
<#if ${user.age} == 10>
age is 10
<#elseif ${user.age} == 20>
age is 20
<#elseif ${user.age} == 30>
age is 30
<#else>
age 未知
</#if>
代码实现
1.引入依赖
<!--引入freeMarker模板引擎-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
<version>2.2.9.RELEASE</version>
<