<!-- freemarker https://mvnrepository.com/artifact/org.freemarker/freemarker -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
<!-- 让spring兼容freemarker https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.3.5</version>
</dependency>
@Controller
public class IndexController {
@Autowired
private BookMapper bookdao;
@GetMapping("//m1")
public String m1(Model model){
model.addAttribute("name","jack");
model.addAttribute("age","18");
model.addAttribute("isstu","true");
model.addAttribute("birth", new Date());//new Date.LocalDate.now()
model.addAttribute("money", "100.985");
model.addAttribute("loves", List.of("java","javascript","html"));
return "test";//templates/test.ftl
}
}
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>freemarker</title>
<meta name="keywords" content="关键字">
<meta name="description" content="简介">
</head>
<body>
<h2>${name!'没有值'}</h2>
<h2>${age}</h2>
<h2>${birth?date}----${birth?string["yyyy-MM-dd"]}</h2>
<#list loves as loves> <!--as 循环体-->
<p>${loves}</p>
</#list>
<#if name??>
yes
<#else >
no
</#if>
</body>
</html>