page与ArrayList 不能强制转换

源码
 

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