hashmap-下边这段代码,是通过什么实现分页的?求大神给逐句讲解下呗~~万分感激

问题描述

下边这段代码,是通过什么实现分页的?求大神给逐句讲解下呗~~万分感激

下边这段代码,是通过什么实现分页的?求大神给逐句讲解下呗~~万分感激
action:

public String getList() throws Exception
    {
         // 分页
        Map paraMap = new HashMap();
        paraMap.put("userId", super.getUser().getId());
        paraMap.put("iframeId", super.getIframeId());
        super.setPager(paraMap,  20);
        trainingOrCompetitionList = dao.getList(super.getUser().getId(), super.getPager());

         return SUCCESS;
    }

setPager:

  public void setPager(Map paraMap, int onePagerSize) {
        if (this.pager == null) {
            this.pager = PagerCommon.reqForPage(request);
            this.pager.setParaMap(paraMap);
            if (onePagerSize != 0) {
                this.pager.setPageSize(onePagerSize);
            }
                         } else {
            this.pager.setParaMap(paraMap);
        }
    }

解决方案

getList()
1. 初始化一个Map对象paraMap
2. 往Map对象paraMap中插入一条数据,键为userId,如下方法取值:先找到父类的getUser()方法,返回一个User对象,再调用User类中的getId()方法,得到该User对象的Id值
3. 往Map对象paraMap中插入一条数据,键为iframeId,调用父类的getIframeId方法,获取iframeId值
4. 调用父类的setPager方法,将paraMap和20作为参数传入其中
5. 调用Dao层的getList方法得到trainingOrCompetitionList,其中传入userId和pager参数

setPager,有两个参数paraMap和onePagerSize
1. 如果本类中的pager属性没有初始化
2. 调用PagerCommon.reqForPage方法初始化pager,传入request参数
3. 将设置pager的paraMap属性,传入paraMap参数
4. 如果onePagerSize不为0(单页的大小)
5. 如果本类的pager已经初始化
6. 设置pager的paraMap属性,传入paraMap参数

时间: 2024-10-28 09:28:26

hashmap-下边这段代码,是通过什么实现分页的?求大神给逐句讲解下呗~~万分感激的相关文章

pb9刚接触,请问这段代码要怎样操作???望大神指点

问题描述 pb9刚接触,请问这段代码要怎样操作???望大神指点 alter table tbw_wh_info add c_wh_type varchar NULL GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'仓库类型(分仓,总仓)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'tbw_wh

c语言-关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点

问题描述 关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点 下面代码主要实现链表的创建,插入,删除,并且能将两个年龄递增链表进行合并成递减链表 然而在插入和删除操作中gets函数无法起作用,strcmp函数也出现位置冲突报错..功力不足实在解决不了..跪求大神解答..(感觉自己写的东西除了上面两个错误应该还有,但是因为位置冲突问题就只能编译到那个地方无法进行下去..我肉眼实在找不出来.. #include<stdio.h> #include<stdlib.h> #incl

Eclipse中代码要无法连接mysql数据库,求大神指教

问题描述 Eclipse中代码要无法连接mysql数据库,求大神指教 结果显示是这样:Exception in thread ""main"" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Meth

c语言-求100~200间所有素数,已写代码,但不出结果,求大神指正,感谢!

问题描述 求100~200间所有素数,已写代码,但不出结果,求大神指正,感谢! 问题描述:小弟刚开始学C语言,碰到题目,画出流程图,但是不知为什么就是无法出结果,求大神帮忙指点! 这是我写的代码: #include #include int main() { int n,i,m; m=0; for(n=100;n<=200;) { for(i=2;i<=n-1;i++) {if((n%i)==0) break;} if(i=n) { printf("%d ",n); m++

arm-基于lpc2114做sht11在lcd1602显示代码调试驱执行不了,求大神指教

问题描述 基于lpc2114做sht11在lcd1602显示代码调试驱执行不了,求大神指教 /**************************************************************************** 基于LPC2114做的一个SHT11温湿度传感器在LCD1602显示 ****************************************************************************/ #include "con

jsp-JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码

问题描述 JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码 JSP传给action的是字符串类型,怎么转换数据类型,然后让getlist()接收,求各位大神帮帮忙写下代码~ 如果能够给解释一下,那就千恩万谢啦 解决方案 可以通过强制转换在前面加上int 解决方案二: gongWenLeiBieList = dao.getList(Integer.parseInt(mingCheng));

printf-c语言求最小公倍数 求大神帮我理解下这个代码

问题描述 c语言求最小公倍数 求大神帮我理解下这个代码 #includeint main(){? ?int mnik=1;? ?scanf(""%d %d""&m&n);? ?for(i=1;i<=m;i++)? ?{? ? ? ?if(m%i==0 && n%i==0)? ? ? ?{? ? ? ? ? ?k*=i;? ? ? ? ? ?m/=i;? ? ? ? ? ?n/=i;? ? ? ?}? ? ? ?if(m==1 |

grunt-这是Gruntfile.js中的配置代码,求教大神帮我解释下,万分感谢

问题描述 这是Gruntfile.js中的配置代码,求教大神帮我解释下,万分感谢 这是watch插件的配置信息: watch: { options: { dateFormat: function (time) { grunt.log.writeln('The watch finished in ' + time + 'ms at' + (new Date()).toString()); grunt.log.writeln('Waiting for more changes...'); }, li

编程-我这代码怎么输出个0.0?求大神解答

问题描述 我这代码怎么输出个0.0?求大神解答 #include #include #include static int stnum; char hint[80]="请按提示输入!"; struct Score { double yuwen,math,english,tiyu,sum; }; struct Student { char num[10],name[20],sex[10]; int age; struct Score score; }stu[5]; void prints