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";

    }

其实,这种情况,可以解决错误异常,但是还是无法根治错误。

因为,你要么提前判断好,数据表内到底有多少条数据。考虑要不要进行提示用户,信息已经展示完毕了。

要么,你可以学我这个处理方式:

设计一个错误提示页面。在里面告知用户,信息内容已经展示完毕了。


jpa分页插件对象Pageable出现了错误异常如何解决?-LMLPHP

04-27 20:10