JSP分页问题
publicListselectAllBook(intuserId,introwNum1){Stringsql="select*FROM(selectROW_NUMBER...
public List selectAllBook(int userId,int rowNum1){
String sql ="select * FROM (select ROW_NUMBER() Over(order by id) as rowNum, * from book where userId=?) as table1 " +
"where rowNum> ="+rowNum1+" and rowNum<="+rowBegin+"";//这个方法是Dao然后提交给Servlet
list = bb.selectAllBook(user.getUserId(),y);
//在jsp页面是怎么做的 我怎么老报numberFormatException
int size =5;
int j=1;
String str = request.getParameter("page");
//老说这个null有可能我编码错误
if(str!=null){
j = Integer.parseInt(str);
}
int prePage = j;
int nextPage = j;
List list1 =(List)request.getAttribute("bb1");
if(list1.size()==size){//老说这个null有可能我编码错误
nextPage = j+1;
}if(j>2){
prePage=j-1;
}
for(int i=0;i<list1.size();i++){
Book book = (Book)list1.get(i); 展开
String sql ="select * FROM (select ROW_NUMBER() Over(order by id) as rowNum, * from book where userId=?) as table1 " +
"where rowNum> ="+rowNum1+" and rowNum<="+rowBegin+"";//这个方法是Dao然后提交给Servlet
list = bb.selectAllBook(user.getUserId(),y);
//在jsp页面是怎么做的 我怎么老报numberFormatException
int size =5;
int j=1;
String str = request.getParameter("page");
//老说这个null有可能我编码错误
if(str!=null){
j = Integer.parseInt(str);
}
int prePage = j;
int nextPage = j;
List list1 =(List)request.getAttribute("bb1");
if(list1.size()==size){//老说这个null有可能我编码错误
nextPage = j+1;
}if(j>2){
prePage=j-1;
}
for(int i=0;i<list1.size();i++){
Book book = (Book)list1.get(i); 展开
5个回答
展开全部
SQL语句有问题,使用字查询不可以用?给值,请拼接字符串
另外jsp分页不推荐你这么写,这样你每分一次都要浪费很多精力
推荐新建一个分页的类PageBean
里面包括6个属性
1.currentPage(代表当前页默认为1)
2.pageSize(一页显示的条数)
3.resultCount(总记录数)
4.pageSize(总页数,在SETTER方法里面给值
this.pageSize=this.resultCount-1/this.pageSize+1)
5.list(获取当前页显示的所有记录集合,通过实现类的查询方法给值,可以在你上面写的方法那里做下修改)
6.url(获得你分页显示的超连接,在GET方法里面传入页面地址,然后根据pageBean的4个方法,获得分页连接,在JSP页面只需要调用小脚本输出pageBean.getUrl就可以了,重复使用很方便)
4个方法
都是返回INT类型
分别是获取首页,上一页,下一页,尾页
注意在上一页和下页方法中判断,超出页面索引时候进行处理就可以了
另外jsp分页不推荐你这么写,这样你每分一次都要浪费很多精力
推荐新建一个分页的类PageBean
里面包括6个属性
1.currentPage(代表当前页默认为1)
2.pageSize(一页显示的条数)
3.resultCount(总记录数)
4.pageSize(总页数,在SETTER方法里面给值
this.pageSize=this.resultCount-1/this.pageSize+1)
5.list(获取当前页显示的所有记录集合,通过实现类的查询方法给值,可以在你上面写的方法那里做下修改)
6.url(获得你分页显示的超连接,在GET方法里面传入页面地址,然后根据pageBean的4个方法,获得分页连接,在JSP页面只需要调用小脚本输出pageBean.getUrl就可以了,重复使用很方便)
4个方法
都是返回INT类型
分别是获取首页,上一页,下一页,尾页
注意在上一页和下页方法中判断,超出页面索引时候进行处理就可以了
展开全部
是不是空指针异常 你可以加一条输出语句在
List list1 =(List)request.getAttribute("bb1"); 这个的下面,看看
list1是否为null
List list1 =(List)request.getAttribute("bb1"); 这个的下面,看看
list1是否为null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确定你的 request里有page 和 bb1就好了
page是不是为 "" 呀,这样也会有问题的
要不你是放在 session里的。
page是不是为 "" 呀,这样也会有问题的
要不你是放在 session里的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
推荐方法,把列表放进session里面。读取用session.getAttribute()方法,注意字符串和整数的转化,用Integer.parseInt(str)来实现,因为可能会出现类型不匹配的错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个错numberFormatException报在哪里?null报在哪里?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询