数据能展示,就是没有分页,我按每页6个来分的

数据能展示,就是没有分页,我按每页6个来分的

http://img1.sycdn.imooc.com//climg/5e9dac8c09a6be1715600887.jpg


public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   String cid = request.getParameter("cid");
   String pageNum = request.getParameter("pageNum");

   if(pageNum==null)pageNum="1";
   System.out.println(pageNum);
   PageHelper.startPage(Integer.valueOf(pageNum),6);
   if(cid!=null){
        int id = Integer.valueOf(cid);
       List<Book> list = bookBiz.findByCid(id);
       PageInfo pageInfo = PageInfo.of(list);
       request.setAttribute("pageInfo",pageInfo);
       request.setAttribute("cid",id);
   }else {
       List<Book> list = bookBiz.find();
       PageInfo pageInfo = PageInfo.of(list);
       request.setAttribute("pageInfo",pageInfo);
   }
   List<Category> categoryList = categoryBiz.find();
   request.setAttribute("categoryList",categoryList);
   request.getRequestDispatcher("/WEB-INF/pages/index.jsp").forward(request,response);
}

http://img1.sycdn.imooc.com//climg/5e9dacac090758b010150276.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

你添加了pagehelper,就不需要手动引入jsqlparser了,会出现jar冲突的现象。

分页无法正常显示,建议你将 PageHelper.startPage(Integer.valueOf(pageNum),6);写在查询语句的前面测试一下

http://img1.sycdn.imooc.com//climg/5e9e608a0971f07906660429.jpg

祝学习愉快~


提问者 明月_0 2020-04-20 22:44:25

我导入插件,往配置了

但是我配置后执行后会报错,报错后我看了问题,我之前没导入jsqlparser,但是好像pagehelper自带了jsqlparser,后面我重新导入了2.0的,报错后,我百度了一下说是jsqlparser版本问题,我又导入了3.1的,但还是报错

http://img1.sycdn.imooc.com//climg/5e9db4df0919c5fb09080352.jpg


java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at com.i.book.global.GlobalController.service(GlobalController.java:53)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at com.i.book.global.EncodingFilter.doFilter(EncodingFilter.java:22)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.PlainSelect.getGroupByColumnReferences()Ljava/util/List;

at com.github.pagehelper.parser.CountSqlParser.isSimpleCount(CountSqlParser.java:259)

at com.github.pagehelper.parser.CountSqlParser.sqlToCount(CountSqlParser.java:238)

at com.github.pagehelper.parser.CountSqlParser.getSmartCountSql(CountSqlParser.java:197)

at com.github.pagehelper.dialect.AbstractHelperDialect.getCountSql(AbstractHelperDialect.java:78)

at com.github.pagehelper.PageHelper.getCountSql(PageHelper.java:78)

at com.github.pagehelper.util.ExecutorUtil.executeAutoCount(ExecutorUtil.java:130)

at com.github.pagehelper.PageInterceptor.count(PageInterceptor.java:148)

at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:97)

at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)

at com.sun.proxy.$Proxy14.query(Unknown Source)

at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)

at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)

at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147)

at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80)

at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:144)

at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85)

at com.sun.proxy.$Proxy15.selectAll(Unknown Source)

at com.i.book.biz.impl.BookBizImpl.find(BookBizImpl.java:19)

at com.i.book.controller.DefaultController.list(DefaultController.java:36)

... 30 more


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师