jpa分页插件对象Pageable出现了错误异常如何解决?!
一般来说,遇到这种的错误异常情况,通常情况 下,都是因为程序员把传递的分页页码数字写错了。
正常情况下,分页页码起始数字应该是0;而不是1.
因此,把前端index.html内部设计的page数字改成0即可。
后端代码里面会根据前端反馈的page数字进行匹配判断,到底该如何操作。
代码案例如下所示:
- @RequestMapping("/list")
- public String showListByPage(Integer page,ModelMap model){
- try{
- if(page==null||"".equals(page)){
- List<Qifu> qifulist = qifuService.getLast100();
- model.addAttribute("qifulist",qifulist);
- model.addAttribute("page",2);
- return "index_error";
- }else if(page>=0){
- Pageable pageable = PageRequest.of(page, 100); // pageNumber 和 pageSize 由你来定义
- Page<Qifu> pagelist = qifuMapper.findAll(pageable);
- Integer size = 100;//默认显示100条数据。
- //List<Qifu> qifulist = qifuService.getQifuByPage(page,size);
- if(pagelist.getContent().size()>0){
- model.addAttribute("qifulist",pagelist.getContent());
- model.addAttribute("page",page+1);
- }else{
- return "index_error";
- }
- }
-
- }catch (Exception e){
- alogger.info("服务器异常情况");
- }
- return "index";
-
- }
其实,这种情况,可以解决错误异常,但是还是无法根治错误。
因为,你要么提前判断好,数据表内到底有多少条数据。考虑要不要进行提示用户,信息已经展示完毕了。
要么,你可以学我这个处理方式:
设计一个错误提示页面。在里面告知用户,信息内容已经展示完毕了。
