51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1900|回复: 0
打印 上一主题 下一主题

[资料] pageAction

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-18 21:47:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//                request.setAttribute("users", this.getFacade().getAll());
                List<Users> users=(List)request.getSession().getAttribute("users");
                if(users!=null)
                {
                        int pageSize=2;
                        int pageCount=users.size()/pageSize+(users.size()%pageSize==0?0:1);
                        //得到当前页
                        int page=1;
                        String temp=request.getParameter("page");
                        if(temp!=null)
                        {
                                page=Integer.parseInt(temp);
                        }
                        //确定当前页的第一行
                        int pageRow=(page-1)*pageSize;
                        List<Users> pageRows=new ArrayList();
                        //通过循环取一页信息
                        for (int i = pageRow; i < pageRow+pageSize; i++)
                        {
                                if(i>=users.size())
                                {
                                        break;
                                }
                                pageRows.add(users.get(i));
                        }
                        request.setAttribute("pageRows", pageRows);
                        //确定分页的html
                        String pageHtml="";
                        if(page!=1)
                        {
                                pageHtml="<a href='getPage.do?page=1'>第一页</a>&nbsp;&nbsp;&nbsp;";
                                pageHtml=pageHtml+"<a href='getPage.do?page="+(page-1)+"'>上一页</a>&nbsp;&nbsp;&nbsp;";
                        }
                        if(page!=pageCount)
                        {
                                pageHtml=pageHtml+"<a href='getPage.do?page="+(page+1)+"'>下一页</a>&nbsp;&nbsp;&nbsp;";
                                pageHtml=pageHtml+"<a href='getPage.do?page="+pageCount+"'>最后一页</a>&nbsp;&nbsp;&nbsp;";
                        }
                        //
                        String selectHtml="";
                        selectHtml="<select name='page' onchange='form1.submit();'>";
                        for (int i = 1; i <=pageCount; i++)
                        {
                                if(i==page)
                                {
                                        selectHtml=selectHtml+"<option value='"+i+"' selected>"+i+"</option>";
                                }
                                else
                                {
                                        selectHtml=selectHtml+"<option value='"+i+"'>"+i+"</option>";               
                                }
                        }
                        selectHtml=selectHtml+"</select>";
                        request.setAttribute("pageHtml", pageHtml);       
                        request.setAttribute("selectHtml", selectHtml);
                }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-30 00:25 , Processed in 0.072992 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表