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