ChrisRambo
ChrisRambo
采纳率0%
2017-05-11 13:58 阅读 867

请问如何实现jsp页面先分类后分页?

使用eclipse和tomca,暂时无其他框架,数据在oracle数据库中。
如何实现先分类后分页?
拿淘宝网举例,先得到一种商品,再进行分页显示。
这种实现需要从jsp页面得到“商品类型”和“当前页数”两个参数,但是点击下一页后,商品类型无法跟随传入servlet中,也就是说两个参数只能传一个到servlet中。
请问该如何解决只点击一项,却能同时传 两个参数的问题。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • qq_15854371 qq_15854371 2017-05-11 15:52

    再加个&不就解决了吗?--------xxxxxxx?xxx=xxx&xxx=xxx&xxx=xxxx,当前点击的页面肯定有商品类型那个参数吧,直接加后边就是了

    点赞 评论 复制链接分享
  • qq_38287146 时刻准备超越自己 2017-05-12 02:11

    用jstl 可以实现

    点赞 评论 复制链接分享
  • qq_18895659 AngusC· 2017-05-12 08:07

    其实嘛还是分页问题,首先获取分页的数据 ,分页数据获取的代码如下

                select    *         from advertis_data  limit #{start},#{size}
    

    关于start和size的算法,size主要是这页有多少条数据,而start是第几页,可以再url后面拼接发送到服务器,在服务器处理主要如下

     /**
         * 生成分页代码
         * @param targetUrl 目标地址
         * @param totalNum 总记录数
         * @param currentPage 当前页
         * @param pageSize 每页大小
         * @return
         */
        public static Map<String, Object> getPageAndRow(PageBean pageRows){
            int page = Integer.valueOf(pageRows.getPage());
            Integer rows =15;   
            if(pageRows.getPageSize()!=0){
                rows=pageRows.getPageSize();
            }
    //      if(pageRows.getPageSize()!=0){
    //          rows=pageRows.getPageSize();
    //      }
            Map<String,Object> paramMap = new HashMap<String,Object>();
            int start =0;
            //if (page >0)start = (page - 1) * rows;
            if (page >0)start = (page) * rows;
            paramMap.put("start", start);
            paramMap.put("size", rows);
            return paramMap;
    }
    
    点赞 评论 复制链接分享

相关推荐