SpringMVC分頁顯示效果與配置不匹配的原因
原因:先查資料,才配置分頁
解析: 邏輯上來說需要先配置分頁再去查詢資料資料,才能根據分頁配置去查詢資料及可實現分頁效果(分頁原理:如設定查幾條,從哪條開始查)
如果先查資料了,那麼就是查詢所有資料,自然分頁限制查詢就沒有效果。
例:controller接收mapping:
// 獲取所有員工,分頁後顯示到list頁面
@RequestMapping(value = "/emps/{pageNum}", method = RequestMethod.GET)
public String getAllEmp(Map<String, Object> map, @PathVariable("pageNum") Integer pageNum, HttpServletRequest request) {
// 分頁配置
PageHelper.startPage(pageNum, 2);
List<Emp> empList = service.getAllEmp();
// 所有的員工資訊
PageInfo<Emp> pageInfo = new PageInfo<>(empList, 5);
String page = PageUtil.getPageInfo(pageInfo, request);
map.put("empList", empList);
map.put("page", page);
return "list";
}
pageUtil外掛
**
* 首頁 上一頁 1 2 3 4 5 下一頁 末頁
*
*/
public class PageUtil {
public static String getPageInfo(PageInfo<Emp> pageInfo, HttpServletRequest request) {
String path = request.getContextPath() + "/";
StringBuilder builder = new StringBuilder();
// 拼接首頁
builder.append("<a href='" + path + "emps/1'>首頁</a>");
builder.append(" ");
// 拼接上一頁
if (pageInfo.isHasPreviousPage()) {
builder.append("<a href='" + path + "emps/" + pageInfo.getPrePage() + "'>上一頁</a>");
builder.append(" ");
} else {
builder.append("上一頁");
builder.append(" ");
}
// 拼接頁碼
int[] nums = pageInfo.getNavigatepageNums();
for (int i : nums) {
if (i == pageInfo.getPageNum()) {
builder.append("<a style='color:red;' href='" + path + "emps/" + i + "'>" + i + "</a>");
builder.append(" ");
} else {
builder.append("<a href='" + path + "emps/" + i + "'>" + i + "</a>");
builder.append(" ");
}
}
// 拼接下一頁
if (pageInfo.isHasNextPage()) {
builder.append("<a href='" + path + "emps/" + pageInfo.getNextPage() + "'>下一頁</a>");
builder.append(" ");
} else {
builder.append("下一頁");
builder.append(" ");
}
// 拼接尾頁
builder.append("<a href='" + path + "emps/" + pageInfo.getPages() + "'>尾頁</a>");
builder.append(" ");
return builder.toString();
}
}
相關文章
- SpringMVC中JSP頁面不顯示EL表示式的原因SpringMVCJS
- php分頁顯示PHP
- IE8中jQuery.load()載入頁面不顯示的原因jQuery
- 【分類不顯示】後臺設定了分類,前臺怎麼不顯示?
- 電腦顯示器不亮是什麼原因 電腦顯示器不亮的解決方法
- 底部導航在一級頁面顯示,二級頁面不顯示
- Django不顯示CSS的效果(基於Django模板的靜態資源配置問題)DjangoCSS
- jQuery動畫的顯示與隱藏效果jQuery動畫
- jQuery動畫的顯示與隱藏效果!jQuery動畫
- SSL證書與域名不匹配是什麼原因導致的?
- jQuery 實現顯示與隱藏效果jQuery
- 關於黑馬旅遊網的實現 --- 分頁查詢功能,點選分頁碼不顯示資料
- word首頁不顯示頁碼怎麼設定 如何讓頁碼從第二頁開始顯示
- 使用了 sudo 卻依然顯示許可權不夠的原因
- Mybatis分頁外掛只顯示第一頁的問題MyBatis
- grep只顯示匹配部分
- 部落格園美化顯示效果效果
- Vuepress-Theme-Hope - 不顯示“編輯此頁”Vue
- OT部分頁面左側選單不顯示
- SAP Cloud Application Programming bookshop 例子 Vue頁面不能正常顯示的原因分析CloudAPPVue
- CSS圖片的灰色顯示效果CSS
- 微力開啟頁面空白,不顯示目錄
- CAD中能顯示列印不顯示
- win10解析度和顯示器不匹配該怎麼辦Win10
- unity 分數的顯示Unity
- 如何分頁顯示資料庫查詢結果?資料庫
- [20220826]ls顯示檔案不區分大小寫.txt
- jQuery 效果 – 隱藏和顯示jQuery
- 【白話科普】網站圖片不顯示,背後的原因你都清楚嗎網站
- Mac顯示/不顯示隱藏檔案教程!Mac
- pbootcms模板英文站搜尋效果頁面包屑顯示最佳化boot
- 23 文件型別和圖示不匹配型別
- pdf在前端網頁的顯示前端網頁
- 製作首頁的顯示列表
- aliyun-blog的markdown顯示效果測試
- 電腦顯示器螢幕偏色原因與校正方法 電腦顯示器偏色怎麼調?
- [WPF] 可選擇的TextBlock,正則匹配高亮顯示BloC
- SAP UI5 列表控制元件分頁顯示資料時,如何自定義分頁大小UI控制元件