<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
其中
spring-boot-starter-web我看有些文档上是不需要加的,但是本人不加时,会报org.thymeleaf.exceptions.TemplateInputException的错误。
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false
其中第一、二配置分别为构建url预先查看名称的前后缀,springboot默认会有这种基本配置,所以可以不配置。第三、四条配置指定应用模板的模式及编码。
spring.thymeleaf.cache=false说到这条配置不免多说一些。当下
thymeleaf有一点被人诟病的便是性能问题。而实际上这条配置便是启用模板缓存的开关,启用缓存会一定程度上面减小性能问题。但在开发过程中需要配置成false,否则调试代码时需要重启应用才能看到代码变更。
b)new ModelAndView("redirect:/showallApi");指定到Controller层,@ModelAttribute 注解是用来获取页面 Form 表单提交的数据,并绑定到 MserverApi 数据对象。
<link th:src="@{/css/main.css}" rel="stylesheet" type="text/css"/>
<script th:src="@{/js/ydaq.js}" ></script>
@GetMapping("/greeting")
public String greetingForm(Model model) {
model.addAttribute("greeting", new Greeting());
return "greeting";
}
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Getting Started: Handling Form Submission</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Result</h1>
<p th:text="'id: ' + ${greeting.id}" />
<p th:text="'content: ' + ${greeting.content}" />
<a href="/greeting">Submit another message</a>
</body>
</html>
上面两段代码、运行结果如下,其中${greeting.id},获取的为参数中的greeting参数值,并识别${param.*}格式显示,值得注意的是对象的属性一定需要和定义的do相一致,不然是会报错的哦。
本文来自网易实践者社区,经作者王海鹏授权发布。