社区
Java EE
帖子详情
分页原理和流程求教
rsyymb
2008-12-01 11:15:43
有没有人能给我讲解下我分页原理和流程,那个像 首页 上一页 1 2 3 4 5 6 下一页 尾页 的东西在页面怎么定制。代码说话最好。谢谢.......
...全文
99
7
打赏
收藏
分页原理和流程求教
有没有人能给我讲解下我分页原理和流程,那个像 首页 上一页 1 2 3 4 5 6 下一页 尾页 的东西在页面怎么定制。代码说话最好。谢谢.......
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangfuchao418
2008-12-01
打赏
举报
回复
你可以不要这段代码,你在action里把要显示的条数钉死,如声明个变量,String size=3;就表示你每页显示3条。还有我上面应该加点 :第${page},共有${pageCount} ,${size}。把他们写在一起。
不论用jsf还是struts2原理都一样,只是标签名变下。
rsyymb
2008-12-01
打赏
举报
回复
<input type="text" name="size" size="1" id="size" value="${size}"> 这句有疑问,解释下。 我Struts 知道的不如JSF多,正在学习Struts 2 能不能告诉我用Jsf 做项目,用<rich:dataTable />标签怎么处理
yangfuchao418
2008-12-01
打赏
举报
回复
<html:form action="/recei?action=getAll">
<p align="center">
第${page},共有${pageCount}
<html:link action="/recei?action=getAll&page=1">[首页]</html:link>
<html:link action="/recei?action=getAll&page=${page-1}">[上一页]</html:link>
<html:link action="/recei?action=getAll&page={page+1}">[下一页]</html:link>
<html:link action="/recei?action=getAll&page=pageCount">[尾页]</html:link>
转到
<input type="text" name="page" size="1" id="page" value="${page}">
每页显示
<input type="text" name="size" size="1" id="size" value="${size}">
<input type="submit" name="go" value="GO">
</p>
</html:form>
分析下:page和pageCount是自己在页面定义的两个变量,page代表你要显示的页数,pageCount表示总页,size表示你每页要显示多小条数据。再在对应的Action里面写查询方法。其他 的很简单了。
rsyymb
2008-12-01
打赏
举报
回复
我知道了。谢谢!
nanjg
2008-12-01
打赏
举报
回复
推荐一个小组件---displaytag
yangfuchao418
2008-12-01
打赏
举报
回复
<html:form action="/recei?action=getAll">
<p align="center">
第${page},共有${pageCount}
<html:link action="/recei?action=getAll&page=1">[首页] </html:link>
<html:link action="/recei?action=getAll&page=${page-1}">[上一页] </html:link>
<!-- 只显示6页 -->
<c:forEach items="${pages}" var="i">
<a href="PageServlet?p=${i}">${i}</a>
</c:forEach>
<html:link action="/recei?action=getAll&page={page+1}">[下一页] </html:link>
<html:link action="/recei?action=getAll&page=pageCount">[尾页] </html:link>
转到
<input type="text" name="page" size="1" id="page" value="${page}">
<input type="submit" name="go" value="GO">
</p>
</html:form>
<!--Action里的代码-->
String p = request.getParameter("page");
if (null == p) {
p = "1";
}
String s = request.getParameter("size");
if (s == null) {
s = "3";
}
int pp = Integer.parseInt(p);
int size = Integer.parseInt(s);
// 得到总页数
int pageCount = sendbiz.getPageCount(size);
// 如果越界
if (pp < 1) {
pp = 1;
} else if (pp > pageCount) {
pp = pageCount;
}
//显示页数放到集合中
List pages = new ArrayList();
int start = 1;
if (page==1) start = 1; //第一页
else if (page%6==0) start = page+1;
else if (page%6==1) start = page-6;
else start = page/6*6+1;
for (int i=start;i<start+6 && i<=count;i++)
pages.add(i);
request.setAttribute("pages", pages);
// 查询具体显示第几页,每页显示几条信息
List pages= 对象.getPage(pp, size);
request.getSession().setAttribute("page", pp);
request.getSession().setAttribute("pageCount", pageCount);
request.getSession().setAttribute("pages", pages);
return mapping.findForward("页面");
还不懂我就晕了~~~~~~
rsyymb
2008-12-01
打赏
举报
回复
<html:form action="/recei?action=getAll">
<p align="center">
第${page},共有${pageCount}
<html:link action="/recei?action=getAll&page=1">[首页] </html:link>
<html:link action="/recei?action=getAll&page=${page-1}">[上一页] </html:link>
第<html:link action="/recei?action=getAll&page=${page}"></html:link>
<html:link action="/recei?action=getAll&page={page+1}">[下一页] </html:link>
共有<html:link action="/recei?action=getAll&page=${pageCount}">页</html:link>
<html:link action="/recei?action=getAll&page=pageCount">[尾页] </html:link>
转到
<input type="text" name="page" size="1" id="page" value="${page}">
每页显示
<input type="submit" name="go" value="GO">
</p>
</html:form>
是这样吗?
深度解析:MyBatis-Plus实现
分页
查询的封装!
在上期内容中,我们深入探讨了的基础使用和核心功能,包括其增强版 CRUD 操作、内置 SQL 方法以及与 MyBatis 的无缝兼容。这些特性极大地简化了 Java 开发者日常处理数据库操作的代码量。然而,在实际的开发场景中,仅仅依赖这些基础功能是不够的,
分页
查询作为最常见的数据查询需求之一,对 MyBatis-Plus 的
分页
功能封装则成为项目开发中不可或缺的一部分。本期内容,我们将聚焦MyBatis-Plus 的
分页
查询封装。
2021 Java面试真题集锦
目录 … 1 大厂面试的基本
流程
17 字节跳动 17 阿里 17 腾讯 18 网易游戏 18 面试前需要准备: 18 面试中可以借鉴的套路 19 用简历争取到更多的面试机会 19 自我介绍时,立即全面抛出技术栈和亮点 20 先介绍项目背景,打消面试官疑问 21 通过说项目管理工具,说明你不仅会写代码 22 用 SPRING BOOT 项目举例,说明你的技术基本面 23 用实例说明你在内存调优方面的经验 24 展示你在数据库调优方面的经验 25 总结前文说辞 26 准备项目说辞时,更可以准备后继面试官的问
淘天集团-天猫技术-天猫国际技术25届实习|海量HC等你来拿
1.自我介绍2.整体的测试
流程
说一下3.接口自动化测试怎么做的4.性能测试怎么做的,看那些指标,你们。感觉就问了一些js,后面面试官突然不说话了,然后协商了一下结束了,感觉直接寄了o(╥﹏╥)o过程自我。#机械人面试中的常问题# 1.进行一下自我介绍2.说一下你做的项目什么什么方面怎么实现的,效果咋样3。uu们,想问一下大家,去年秋招投递的简历,做完笔试就没消息了,突然这个时候收到了面试通知是什么情况啊。#面经##虎彩集团#2024.4.2bg双非二本,非科班,第一次面试,表现不错40min业务面,电话。
题解 | #零食类商品中复购率top3高的商品#
阿里系面试 阿里淘天 挂基本数据类型 然后一堆判断,以及为什么?比较的时候是如何转换?var let const,const声明的对象可以修改属性吗?如何使一个对象不能被Offer选择 能动鼠鼠累了,想上岸真诚
求教
{nowcoder-vote}{87818}腾讯面试 腾讯安全一面 挂数组的indexOf方法实现HardMan实现css选择器优先级display:none和visibility:hidden的区别v-if和v-十月
Java小技巧:javamysql数据库连接
前言 最近有很多朋友向我
求教
经验,因为我自己工作相对于稳定,在这里给大家分享一个粉丝朋友的经历,他作为一个曾经的菜鸡面试者,在不断的失败中成长,最终斩获了多份offer,因此特别想在此分享一下他的面试成长之路。 文章内容篇幅较长,希望大家都能认真的看完,相信对你的帮助绝对不止一点半点! 首先和大家分享一下他这个面试季所斩获的所有offer:腾讯,美团,字节跳动,拼多多,华为,金山云,共6家公司,其中好几家给到可sp offer。最终入职了:字节跳动的「互动娱乐」部门成为了一名研发同学。 这些面试题包含
Java EE
67,537
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章