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";}
其实,这种情况,可以解决错误异常,但是还是无法根治错误。
因为,你要么提前判断好,数据表内到底有多少条数据。考虑要不要进行提示用户,信息已经展示完毕了。
要么,你可以学我这个处理方式:
设计一个错误提示页面。在里面告知用户,信息内容已经展示完毕了。