中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java controller 怎樣實現分頁

小樊
101
2024-06-15 13:52:34
欄目: 編程語言

在Java中實現分頁功能通常需要使用Controller來處理請求,并在Controller中設置分頁參數。以下是一個簡單的示例代碼來實現分頁功能:

@Controller
public class UserController {
    
    @Autowired
    private UserService userService;
    
    @GetMapping("/users")
    public String getUsersPage(@RequestParam(defaultValue = "0") int page,
                                @RequestParam(defaultValue = "10") int size,
                                Model model) {
        
        Pageable pageable = PageRequest.of(page, size);
        Page<User> users = userService.getAllUsers(pageable);
        
        model.addAttribute("users", users.getContent());
        model.addAttribute("currentPage", page);
        model.addAttribute("totalPages", users.getTotalPages());
        
        return "users";
    }
}

在上面的代碼中,我們創建了一個UserController來處理用戶相關的請求。在getUsersPage方法中,我們接收兩個參數pagesize來表示當前頁碼和每頁的大小。通過PageRequest和Pageable來創建一個分頁對象,然后調用userService的getAllUsers方法獲取分頁數據。最后將獲取到的用戶列表、當前頁碼和總頁數添加到Model中,并返回一個視圖頁面。

在視圖頁面(users.html)中,我們可以使用Thymeleaf等模板引擎來展示分頁數據:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Users</title>
</head>
<body>
    <h1>Users</h1>
    
    <table>
        <tr>
            <th>Name</th>
            <th>Email</th>
        </tr>
        <tr th:each="user : ${users}">
            <td th:text="${user.name}"></td>
            <td th:text="${user.email}"></td>
        </tr>
    </table>
    
    <div>
        <ul>
            <li th:each="pageNumber : ${#numbers.sequence(0, totalPages-1)}">
                <a th:href="@{'/users?page=' + ${pageNumber}}" th:text="${pageNumber}">Page 1</a>
            </li>
        </ul>
    </div>
</body>
</html>

在上面的代碼中,我們使用Thymeleaf模板引擎來渲染分頁數據。通過${users}來獲取用戶列表數據,并通過${#numbers.sequence(0, totalPages-1)}來生成頁碼鏈接。點擊頁碼鏈接會跳轉到對應頁碼的用戶列表頁面。

0
平湖市| 金寨县| 繁昌县| 平昌县| 德保县| 云梦县| 叙永县| 阜宁县| 旬阳县| 西峡县| 文安县| 澄江县| 泰来县| 天峨县| 麻栗坡县| 瑞安市| 淮阳县| 夹江县| 新巴尔虎左旗| 无锡市| 焦作市| 北碚区| 岳阳县| 定边县| 雅江县| 龙海市| 辉南县| 长白| 香港| 博湖县| 高台县| 祥云县| 平湖市| 同仁县| 闽清县| 沙雅县| 寻乌县| 平罗县| 汾阳市| 合山市| 浪卡子县|