最好还是写一个bean来分页。一方面,代码可以重用。另一方面。你这样的代码不出问题才怪了。
jsp最好不要用来做业务逻辑。
jsp最好不要用来做业务逻辑。
解决方案 »
- 获取window域+登录名
- 各位大侠,跪求答案
- http请求的问题
- 构造无限级树的递归函数问题
- 动态生成的html怎么保存并下次登陆是还是那个效果-(急!急!急)
- 如何做到单击链接后把文件保存到临时文件夹temp里面,然后运行该文件。
- 谁知道MyElipse自带的TomCat6.0 的server.xml如何才能访问到?
- JSP如何使用Sybase存储过程?
- jsp发生错误时好像并没有提示错在第几行大家是如何调试的?
- 字符编码问题
- tomcat中要调试的servlet页面应该放在什么地方,即:路径问题
- 如何判断request.getParameter()取得的值和当前页面中设定的变量值是否相等,不要高手就可以解决了……(捡分的问题)。
吧
int intPageSize=15; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount=0; //总页数
int intPage=-1; //待显示页码
String strPage;
int k=0;
这些代码这样写:
<%!
int intPageSize=15; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount=0; //总页数
int intPage=-1; //待显示页码
String strPage;
int k=0;
%>然后用<%%>把其他的代码括起来!括号的位置有问题
if(intPageCount>0){
rs.absolute((intPage-1) * intPageSize + 1);//将记录指针定位到待显示页的第一条记录上
i = 0;
while(i<intPageSize && !rs.isAfterLast()){ //显示数据
%>
<tr><td>……</td></tr>
<tr><td>……</td></tr>
<%rs.next();
i++;
}
}
这样改:
if(intPageCount>0){
rs.absolute((intPage-1) * intPageSize + 1);//将记录指针定位到待显示页的第一条记录上
i = 0;
}
while(i<intPageSize && !rs.isAfterLast()){ //显示数据
%>
<tr><td>……</td></tr>
<tr><td>……</td></tr>
<%rs.next();
i++;}
应该差不多了!
控制台提示错误为:
OpenDB.executeQuery():No ResultSet was produced
这是什么原因呀?
数据库连接没有问题,第一页记录能显示出来。
OpenDB.executeQuery():No ResultSet was produced
这是什么原因呀,着急呀,大家帮我看看吧,分不够可以加,谢谢各位了!
分頁效果應該更快更好(不用把所有的數據都查詢出來,只用查詢出當前頁面的數據).
http://www.bytelinx.com/bizcity/prod_show.jsp