使用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);
}