NutzCN Logo
问答 查询分页, page=0会全部查出来?
发布于 3110天前 作者 wendal 3966 次浏览 复制 上一个帖子 下一个帖子
标签: dao

https://nutz.cn/s/c/u

    @POST
    @At("/queryAll")
    @Ok("json")
    public LigerGrid query(HttpServletRequest req, @Param("page")int page, @Param("pagesize")int pagesize) {
//        System.out.println(Json.toJson(req));
        Pager pager = dao.createPager(page, pagesize);
        List<QuartzJobPojo> menuList = quartzJobService.query((Cnd) Cnd.orderBy().desc("job_short"), pager);
        int count = count();
        return new LigerGrid(menuList, count);
    }
5 回复

是的, 如果page=0就是不分页了,

上述代码太危险, 不要直接信任客户端发过来的数据, 要是pagesize=1000000 不也会死了嘛?

System.out.println(Json.toJson(req)); // 本来我是想打印 request里面的内容的,但是这句也不会执行

楼上的代码是卡壳了...

应该是这样

System.out.println(Json.toJson(req.getParameterMap()));

// System.out.println(Json.toJson(req));
此处代码原意是为打印客户端发给服务器的所有参数以作调试用
但是写错了,会造成服务器错误,并报出 java.lang.OutOfMemoryError: Java heap space

正确代码应是:
System.out.println(Json.toJson(req.getParameterMap()));

我就是这个卡壳的

这个可否开启pageSize的最大设置啊

@guest 继承Pager自定义。 dao.createPager等价于new Pager,你打开源码看一眼,其实就是new一个而已。所以继承Pager自定义成需要的就可以了
自豪地采用 NutzCN ionic

添加回复
请先登陆
回到顶部