错误
错误代码
// 获取分页数据,设置页码和每页显示记录数为5条
List<Course> courses = new CourseDao().selectByPage(pageNo, 5);
Page page = new Page();
page.setList(courses);
原因
当我们定义的被除数为整型时(
short
、
int
、
long
)会抛出此异常, 被除数为整型时不可为零。
在这里没有设置pageSize的值,所以报这个错。
/**
* 计算总的页面数
*
* @return 返回一共有多少页
*/
public int getTotalPages() {
if (totalRecords % pageSize == 0) {
// 如果记录总条数对每页显示记录数取整等于0,则表示页面数刚好分完。
return totalRecords / pageSize;
} else {// 如果取不尽,那么就添加一页来放剩余的记录
return totalRecords / pageSize + 1;
}
}
解决
检查整型的被除数。
正确代码
在实例对象的时候,设置pageSize的值。
// 获取分页数据,设置页码和每页显示记录数为5条
List<Course> courses = new CourseDao().selectByPage(pageNo, 5);
Page page = new Page();
page.setList(courses);
page.setPageSize(5);
page.setTotalRecords(new CourseDao().getTotalRecords());
page.setPageIndex(pageNo);