SpringBoot 解决 MP分页查询,删除最后一页唯一一条信息时,页面不跳转的问题

当使用MP插件实现分页功能时,遇到删除最后一页唯一数据导致页面不跳转的问题。解决方法是在后台Controller中检查当前页码是否大于总页码,如果是,则重新查询并将当前页码设为最大页码,确保页面正确跳转到有数据的页面。
摘要由CSDN通过智能技术生成

 

 

 

使用MP插件进行分页功能,在删除最后一页中的唯一一条信息时,会出现页面不跳转到有信息的界面,还是停留在已经空白的界面

通过控制台可以看出总页码值已经修改为2,但是当前页码值还是3,所以要修改当前页码值为最大页码值,实现跳转

 

可以在后台更改Controller分页方法解决

    //分页
    @GetMapping("/{current}/{pagesize}")
    public Result getPage(@PathVariable int current ,@PathVariable int pagesize){

        IPage<Book> page = bookService.getPage(current, pagesize);


        return new Result(true, page);
    }

 这是原本的分页代码,只需要加上代码表示:如果当前页码值大于总页码值,就重新执行查询操作,将最大页码值设置为当前页码值

    //分页
    @GetMapping("/{current}/{pagesize}")
    public Result getPage(@PathVariable int current ,@PathVariable int pagesize){
        IPage<Book> page = bookService.getPage(current, pagesize);

        //如果 当前页码值 大于 总页码值
        if(current > page.getPages()){

             //重新调用查询操作,将最大页码值设置为当前页码值
             page = bookService.getPage((int) page.getPages(), pagesize);

             //page.getPages()默认是Long类型,需要强转
        }

        return new Result(true, page);
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值