jsp查询数据库分页显示

本文介绍了一个使用JSP进行数据库查询并实现分页显示的示例。在分页过程中遇到的问题包括:点击下一页时查询条件丢失,解决办法是通过链接传递查询条件;日期字段显示问题,通过截取字符串解决;空值单元格显示无边框,通过判断并替换为HTML空格字符解决。最后给出了完整的JSP代码示例。
摘要由CSDN通过智能技术生成

 

代码在最下面

***********************分**********界**********线*************************************

分页难点:能显示第一页,点击下一页时,显示不了。原因是在点击查询按钮时通过 request.getParameter("number")获取输入文本框的查询条件,在点击下一页时丢失了获取的值,就通过链接来传递获取的number,在链接中加入number=<%=strNumber%>,而page=<%=intPage+1%>是用来传递当前的页码值,下一页的链接如下:

<a href="MyJsp.jsp?page=<%=intPage+1%>&number=<%=strNumber%>">下一页</a>

 

***********************分**********界**********线*************************************

 

date的字段显示的很神奇,都是2011-01-01 00:00:00,不知原因,只好截取了前面一节

date=rs.getString(1).substring(0,10);

 

***********************分**********界**********线*************************************

查询的数据用表格显示,备注一栏有时数据为空值,空值的单元格会没有边框,查html的规则发现要用空格符占位,符号是&nbsp;,于是想读取到数据库的内容,判断一下如果是null,就转换成空格符,

试了下: beizhu=rs.getString(5)==null?"&nbsp;":rs.getString(5);     失败

 

想到读取的内容也可能是"",空的地方没有显示null

改成: beizhu=(rs.getString(5)==null||rs.getString(5)=="")?"&nbsp;":rs.getString(5);   还是失败

 

发现null或者""都读取不到,后,原来""是字符串。。。不用==来判断,用字符串的equals

改成: beizhu="".equals(rs.getString(5))?"&nbsp;":rs.getString(5);               有的地方成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值