springboot分页查询的前端代码
时间: 2023-12-04 14:06:10 浏览: 94
分页查询代码
以下是使用Thymeleaf和Bootstrap实现的分页查询前端代码示例:
```
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>分页查询</title>
<link rel="stylesheet" th:href="@{/bootstrap/css/bootstrap.min.css}">
</head>
<body>
<div class="container">
<h1>分页查询</h1>
<table class="table table-striped">
<thead>
<tr>
<th>ID</th>
<th>名称</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr th:each="item : ${page.content}">
<td th:text="${item.id}"></td>
<td th:text="${item.name}"></td>
<td th:text="${item.description}"></td>
</tr>
</tbody>
</table>
<nav aria-label="Page navigation">
<ul class="pagination">
<li th:class="${page.first?'disabled':''}"><a th:href="@{?page=0}" aria-label="First"><span aria-hidden="true">«</span></a></li>
<li th:class="${page.first?'disabled':''}"><a th:href="@{?page=${page.number-1}}" aria-label="Previous"><span aria-hidden="true"><</span></a></li>
<li th:class="${page.last?'disabled':''}"><a th:href="@{?page=${page.number+1}}" aria-label="Next"><span aria-hidden="true">></span></a></li>
<li th:class="${page.last?'disabled':''}"><a th:href="@{?page=${page.totalPages-1}}" aria-label="Last"><span aria-hidden="true">»</span></a></li>
</ul>
</nav>
</div>
<script th:src="@{/bootstrap/js/jquery.min.js}"></script>
<script th:src="@{/bootstrap/js/bootstrap.min.js}"></script>
</body>
</html>
```
其中,Thymeleaf表达式`${page.content}`表示当前页的数据列表,`${page.first}`、`${page.last}`、`${page.number}`、`${page.totalPages}`分别表示当前页是否为第一页、是否为最后一页、当前页码、总页数。分页链接的href属性使用了Thymeleaf的URL表达式,通过`?page=`的方式传递页码参数。在使用时,需要将分页查询结果封装为`org.springframework.data.domain.Page`类型,并将其作为Model传递给视图。
阅读全文