1、引入相关的依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
2、在resources目录下的templates目录下创建fkHtml.ftl文件,然后添加如下内容:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <link rel="stylesheet" href="css/fkHtml.css"> <script type="text/javascript" src="js/fkHtml.js"></script> <script type="text/javascript" src="js/jquery.js"></script> <body> <h2>首页<h2> 1、访问pojo中的属性: <span>${user.name}</span>- <span>${user.age}</span><br> 2、遍历集合中的数据并取循环中的下标:<br> <div> <#list userList as user> ${user!}: ${user_index}、 </#list> </div> 3、判断语句: <div> <#list userList as user> <#if user_index % 2 == 0> red、 <#else> blue、 </#if> </#list> </div> 4、日期类型格式化 <div> ${date?date}<br> <#--${date?time}<br>--> ${date?datetime}<br> </div> 5、Null值的处理 <div> 如果直接取一个不存在的变量时会报异常<br> ${aaaa!}可以默认将aaaa设置为空字符串 </div> </body> </html>
3、编写freemarker测试类FKController,然后添加以下代码用于测试:
@RestController public class FKController { @RequestMapping("/fk") public ModelAndView fkHtml(ModelAndView modelAndView){ modelAndView.setViewName("fkHtml"); ArrayList<String> list = new ArrayList<>(); list.add("admin"); list.add("user1"); list.add("user2"); User user = new User(); user.setId(18); user.setName("李现"); user.setAge(18); Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String dateTime = format.format(date); modelAndView.addObject("date",dateTime); modelAndView.addObject("userList",list); modelAndView.addObject("user",user); return modelAndView; } }
4、然后浏览器中输入如下网址用于测试:
http://localhost:8081/fk