下面是关于SpringMVC中使用Thymeleaf模板引擎的完整攻略,包含两个示例说明。
SpringMVC中使用Thymeleaf模板引擎实例代码
Thymeleaf是一个流行的模板引擎,它可以与SpringMVC框架无缝集成。在本文中,我们将介绍如何在SpringMVC中使用Thymeleaf模板引擎。
步骤1:添加依赖
首先,我们需要在pom.xml
文件中添加Thymeleaf依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
步骤2:创建Controller
接下来,我们需要创建一个Controller来处理请求并返回视图。以下是一个简单的Controller示例:
@Controller
public class HomeController {
@GetMapping("/")
public String home(Model model) {
model.addAttribute("message", "Hello, World!");
return "home";
}
}
在上面的Controller中,我们使用了@GetMapping
注解来指定处理GET请求的方法。我们还使用了Model
对象来传递数据到视图中。最后,我们返回了一个名为home
的视图。
步骤3:创建视图
最后,我们需要创建一个视图来显示数据。以下是一个简单的视图示例:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
在上面的视图中,我们使用了Thymeleaf的表达式语言${message}
来显示数据。
示例1:使用Thymeleaf的条件语句
Thymeleaf提供了一些条件语句,可以根据条件来显示不同的内容。以下是一个示例:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1 th:if="${message != null}" th:text="${message}"></h1>
<h1 th:unless="${message != null}">No message</h1>
</body>
</html>
在上面的示例中,我们使用了Thymeleaf的th:if
和th:unless
属性来根据条件来显示不同的内容。
示例2:使用Thymeleaf的迭代器
Thymeleaf还提供了一些迭代器,可以用来遍历集合或数组。以下是一个示例:
@Controller
public class HomeController {
@GetMapping("/")
public String home(Model model) {
List<String> messages = Arrays.asList("Hello", "World", "!");
model.addAttribute("messages", messages);
return "home";
}
}
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<ul>
<li th:each="message : ${messages}" th:text="${message}"></li>
</ul>
</body>
</html>
在上面的示例中,我们使用了Thymeleaf的th:each
属性来遍历messages
集合,并将每个元素显示为一个列表项。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringMVC中使用Thymeleaf模板引擎实例代码 - Python技术站