异常信息:java.lang.NumberFormatException: null
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:542)
at java.lang.Integer.parseInt(Integer.java:615)
at com.henry.utils.WebUtils.praseInt(WebUtils.java:37)
at com.henry.web.BookServlet.page(BookServlet.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
排查出的情况:
初始设置时,setPageNo方法在setPageTotal方法之前;
随后给setPageNo方法设置了pageNo与pageTotal的比较;
但忘记更改setPageNo方法和setPageTotal方法的顺序;
导致setPageNo方法中pageTotal为null
public Page<Book> page(int pageNo, int pageSize) {
Page<Book> page = new Page<Book>();
page.setPageNo(pageNo);
//初始设置时,setPageNo方法在setPageTotal方法之前
page.setPageTotal(pageTotal);
}
public void setPageNo(Integer pageNo) {
if (pageNo < 1) {
pageNo = 1;
}
if (pageNo > pageTotal) {
pageNo = pageTotal;
}
this.pageNo = pageNo;
}