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


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

    一般来说,遇到这种的错误异常情况,通常情况 下,都是因为程序员把传递的分页页码数字写错了。

    正常情况下,分页页码起始数字应该是0;而不是1.

    因此,把前端index.html内部设计的page数字改成0即可。

    后端代码里面会根据前端反馈的page数字进行匹配判断,到底该如何操作。

    代码案例如下所示:

    1. @RequestMapping("/list")
    2. public String showListByPage(Integer page,ModelMap model){
    3. try{
    4. if(page==null||"".equals(page)){
    5. List<Qifu> qifulist = qifuService.getLast100();
    6. model.addAttribute("qifulist",qifulist);
    7. model.addAttribute("page",2);
    8. return "index_error";
    9. }else if(page>=0){
    10. Pageable pageable = PageRequest.of(page, 100); // pageNumber 和 pageSize 由你来定义
    11. Page<Qifu> pagelist = qifuMapper.findAll(pageable);
    12. Integer size = 100;//默认显示100条数据。
    13. //List<Qifu> qifulist = qifuService.getQifuByPage(page,size);
    14. if(pagelist.getContent().size()>0){
    15. model.addAttribute("qifulist",pagelist.getContent());
    16. model.addAttribute("page",page+1);
    17. }else{
    18. return "index_error";
    19. }
    20. }
    21. }catch (Exception e){
    22. alogger.info("服务器异常情况");
    23. }
    24. return "index";
    25. }

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

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

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

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


  • 相关阅读:
    【PS-8】选区
    Nginx基本介绍
    Android源码下载
    PHP框架开发实践 | 1024 程序员节:通过index.php找到对应的controller是如何实现的
    [AIGC] 字节跳动面试题:简单说说 JVM 的垃圾回收机制
    TCP为什么需要3次握手?
    vue3项目中使用富文本编辑器
    【网络安全】利用samba服务绕过未开启文件包含配置
    HTTPS一定安全吗
    蓝桥等考Python组别八级005
  • 原文地址:https://blog.csdn.net/yrldjsbk/article/details/138160007