源码
String currentPage = req.getParameter("currentPage");
Integer num = 1;
if("".equals(currentPage) || currentPage == null){
num = 1;
}else{
num = Integer.parseInt(currentPage);
}
CSService service = new CSServiceImpl();
//分页 PageHelper
PageHelper.startPage(num,20);
Page page = (Page) service.getCSMapper();
PageInfo<CS> pageInfo = page.toPageInfo();
req.setAttribute("page",pageInfo);
req.getRequestDispatcher("page.jsp").forward(req,resp);
报错
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page
at com.aowin.controller.GetAllCSController.doGet (GetAllCSController.java:34)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:687)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service (ServletHolder.java:1450)
at org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:799)
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter (ServletHandler.java:1626)
at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter (WebSocketUpgradeFilter.java:285)
at org.eclipse.jetty.servlet.FilterHolder.doFilter (FilterHolder.java:193)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter (ServletHandler.java:1601)
at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:548)
at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:602)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:127)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle (ScopedHandler.java:235)
at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:1624)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle (ScopedHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1435)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope (ScopedHandler.java:188)
at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:501)
at org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:1594)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope (ScopedHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1350)
at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:191)
at org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:146)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:127)
at org.eclipse.jetty.server.Server.handle (Server.java:516)
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1 (HttpChannel.java:388)
at org.eclipse.jetty.server.HttpChannel.dispatch (HttpChannel.java:633)
at org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:380)
at org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:277)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded (AbstractConnection.java:311)
at org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java:105)
at org.eclipse.jetty.io.ChannelEndPoint$1.run (ChannelEndPoint.java:104)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask (EatWhatYouKill.java:336)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce (EatWhatYouKill.java:313)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce (EatWhatYouKill.java:171)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run (EatWhatYouKill.java:129)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run (ReservedThreadExecutor.java:383)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:882)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run (QueuedThreadPool.java:1036)
at java.lang.Thread.run (Thread.java:748)
提示不能转换 找不出问题
public class GetAllCSController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String currentPage = req.getParameter("currentPage");
Integer num = 1;
if("".equals(currentPage) || currentPage == null){
num = 1;
}else{
num = Integer.parseInt(currentPage);
}
CSService service = new CSServiceImpl();
//分页 PageHelper
PageHelper.startPage(num,20);
Page page = (Page) service.getAllCSByPage();
PageInfo<CS> pageInfo = page.toPageInfo();
req.setAttribute("page",pageInfo);
req.getRequestDispatcher("page.jsp").forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
原来是这样的 我直接弃用 我自己写了一个分页bug直接解决
public class GetAllCSController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Integer currentPage = Integer.valueOf(req.getParameter("currentPage"));
CSService service = new CSServiceImpl();
List<CS> ls=service.getCSMapper();
PageInfo pageInfo = new PageInfo(ls, currentPage, 20);
req.setAttribute("page",pageInfo);
req.getRequestDispatcher("page.jsp").forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
我现在直接把转换给跳过
service.getCSMapper(),你这个查询出来的是什么?
service.getCSMapper()查询的是实体列表吧,能直接转page吗?
我们的分页是这么整的
public PageInfo<Coupon> selectCouponPage( Coupon coupon, int pageNo, int pageSize, String orderBy) { PageHelper.startPage(pageNo, pageSize, orderBy); List<Coupon> list = this.couponMapper.selectCouponPage(coupon); return new PageInfo<Coupon>(list); }