Thymeleaf同BootStrap和JQuery集成
时间: 2024-04-30 21:20:41 浏览: 140
Thymeleaf是一个模板引擎,它可以与Bootstrap和JQuery集成使用。下面是一些集成的步骤:
1. 引入Bootstrap和JQuery的CSS和JS文件
在HTML文件中,引入Bootstrap和JQuery的CSS和JS文件:
```html
<!-- 引入 Bootstrap 的 CSS -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<!-- 引入 jQuery -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 引入 Bootstrap 的 JS 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
```
2. 在Thymeleaf中使用Bootstrap和JQuery的标记
在Thymeleaf的模板文件中,可以使用Bootstrap和JQuery的标记来渲染页面:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Thymeleaf Bootstrap jQuery Demo</title>
<!-- 引入 Bootstrap 的 CSS -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<!-- 引入 jQuery -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 引入 Bootstrap 的 JS 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1 th:text="${title}"></h1>
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr th:each="user : ${users}">
<td th:text="${user.name}"></td>
<td th:text="${user.email}"></td>
</tr>
</tbody>
</table>
<button type="button" class="btn btn-primary">Save</button>
</div>
</body>
</html>
```
在上面的例子中,使用了Bootstrap的表格和按钮,以及JQuery的循环。
3. 在Controller中传递数据
在Controller中,可以使用Thymeleaf的Model对象来传递数据:
```java
@Controller
public class UserController {
@GetMapping("/")
public String index(Model model) {
List<User> users = new ArrayList<>();
users.add(new User("Alice", "alice@example.com"));
users.add(new User("Bob", "bob@example.com"));
model.addAttribute("title", "User List");
model.addAttribute("users", users);
return "index";
}
}
```
在上面的例子中,将用户列表传递给模板,以便在页面中渲染。
这样,Thymeleaf、Bootstrap和JQuery就可以集成使用了。
阅读全文