导入pom包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
yml配置
spring:
freemarker:
allow-request-override: false
cache: false # 页面不加载缓存,页面修改立即生效
check-template-location: true
charset: UTF-8
content-type: text/html
expose-request-attributes: false
expose-session-attributes: false
suffix: .ftl
templateEncoding: UTF-8
templateLoaderPath: classpath:/templates/
expose-spring-macro-helpers: false
其中.ftl后缀可以更改为.html
具体用法:
后端controller存值,可以存在model或在方法头中设置个map<String,Object>
${对象名}
${对象名.属性名}
if判断
<#if sex == 0>
男
<#elseif sex== 1>
女
<#else>
保密
</#if>
list遍历
<#list friends as item>
${item_index}姓名:${item.name},年龄:${item.age}
</#list>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.exp{
font-size:12px;
color:lightgray;
}
</style>
</head>
<body>
welcome,${name}
<p>当前时间:${.now?string("yyyy-MM-dd HH:mm:ss")}</p>
<dl>
<#if sex == 0>
男
<#elseif sex== 1>
女
<#else>
保密
</#if>
<h4>
我的好友
</h4>
<#-- list长度 -->
${friends?size}
<#list friends as item>
${item_index}姓名:${item.name},年龄:${item.age}
</#list>
<#-- 数字遍历 -->
<#list 1..5 as item>
${item}
</#list>
<#-- map遍历,map是Map的名称 -->
<#list map?keys as key>
对象值:${map[key]},下标:${key_index},对象名:${key}
</#list>
</dl>
</body>
</html>