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();
}
}
相關文章
- php分頁顯示PHP
- IE8中jQuery.load()載入頁面不顯示的原因jQuery
- oracle rownum分頁與顯示記錄小測Oracle
- 【分類不顯示】後臺設定了分類,前臺怎麼不顯示?
- jQuery動畫的顯示與隱藏效果jQuery動畫
- jQuery動畫的顯示與隱藏效果!jQuery動畫
- 電腦顯示器不亮是什麼原因 電腦顯示器不亮的解決方法
- C# GridView 分頁顯示C#View
- Django不顯示CSS的效果(基於Django模板的靜態資源配置問題)DjangoCSS
- SSL證書與域名不匹配是什麼原因導致的?
- 關於黑馬旅遊網的實現 --- 分頁查詢功能,點選分頁碼不顯示資料
- word首頁不顯示頁碼怎麼設定 如何讓頁碼從第二頁開始顯示
- Mybatis分頁外掛只顯示第一頁的問題MyBatis
- XML建立可排序、分頁的資料顯示頁面(轉)XML排序
- jQuery 實現顯示與隱藏效果jQuery
- MongoDB之資料查詢(分頁顯示)MongoDB
- ListView分頁顯示 上拉載入更多View
- java web實現分頁顯示資料JavaWeb
- 用javabean來實現MySQL的分頁顯示(轉)JavaBeanMySql
- 配置CKEditor顯示的圖示及配置
- OT部分頁面左側選單不顯示
- IE打不開網頁的原因與解決辦法網頁
- 學php時寫的一個分頁顯示的類 (轉)PHP
- 電腦顯示器閃屏的原因與解決辦法
- win10解析度和顯示器不匹配該怎麼辦Win10
- JavaScript使網頁顯示動態效果並實現與使用者互動功能。JavaScript網頁
- CSS圖片的灰色顯示效果CSS
- unity 分數的顯示Unity
- 利用ASP實現Oracle資料記錄的分頁顯示Oracle
- 如何分頁顯示資料庫查詢結果?資料庫
- 電腦顯示器常見故障的原因與解決辦法
- 【白話科普】網站圖片不顯示,背後的原因你都清楚嗎網站
- SAP Cloud Application Programming bookshop 例子 Vue頁面不能正常顯示的原因分析CloudAPPVue
- Mac顯示/不顯示隱藏檔案教程!Mac
- 一個內容分頁、排序、顯示等功能的專案排序
- HTML5中與頁面顯示相關的APIHTMLAPI
- java的struts2專案實現網站首頁只顯示域名不顯示index.do的做法Java網站Index
- jQuery 效果 – 隱藏和顯示jQuery