2013-06-26
展开全部
首先你要明白原理...不然给了代码你也只是复制....1.先是通过页数来查询数据2.页面循环数据3.通过下一页或者上一页..传递页数...再次查询数据..4.页面再度显示 代码Demo如下:User user = (User)request.getSession().getAttribute("user");
if(user!=null){
//定义当前页
int thispage=1;
//如果参数当前页不为空的话,就设置当前页为首页
if(request.getParameter("thispage")!=null){
thispage=Integer.valueOf(request.getParameter("thispage"));
}
//定义全部信息或者未读信息标示
Integer isUn = 0;
if(request.getParameter("isUn")!=null){
isUn = Integer.valueOf(request.getParameter("isUn"));
}
System.out.println(isUn);
//定义列表
List<Message> messageList = new ArrayList<Message>();
//获取当前用户Id
Integer userId = user.getTblUser().getUserId();
//定义信息总个数
Integer maxCount = 0;
if(isUn==1){
//获取当前用户的消息列表
messageList=messageBiz.getMessageByGetUser(userId,thispage); }else if(isUn==2){
//获取当前用户的未读消息列表
messageList=messageBiz.getUnReadMessageByGetUser(userId,thispage);
}
//获取当前用户共有多少条消息
maxCount = messageBiz.getAllCountByGetUser(userId);
//获取当前用户共有多少条未读消息
int unReadCount = messageBiz.getUnReadCountByUserId(userId);
//获取共有多少页
int totalCount=0;
//判断是否有余数
if(maxCount%5==0){
if(isUn==1){
totalCount=maxCount/5;//如果是所有消息时,总页数等于总信息数除以5
}else{
totalCount=unReadCount/5;//如果是未读消息时,总页数等于未读信息数除以5
}
}else{
if(isUn==1){
totalCount=maxCount/5+1;//如果是所有消息时,总页数等于总信息数除以5后+1
}else{
totalCount=unReadCount/5+1;//如果是未读消息时,总页数等于未读信息数除以5后+1
}
}
//判断当前页是否为最大页
if(thispage>=totalCount){
thispage=totalCount;
}
//判断当前页是否为最小页
if(thispage<=1){
thispage=1;
}
//如果消息列表不为空时
if(messageList!=null){
//把信息列表放到Vo里
user.setMessageList(messageList);
//把信息集合存入session
request.getSession().setAttribute("messageList",messageList);
}
//传送标示和当前页数和总页数
request.setAttribute("isUn",isUn);
request.getSession().setAttribute("unReadCount",unReadCount);
request.getSession().setAttribute("maxCount",maxCount);
request.setAttribute("thispage",thispage);
request.setAttribute("totalCount",totalCount);
return mapping.findForward("index");
}
return mapping.findForward("login"); 我这个是分两个类型循环的....分最新消息和未读消息...你看主要的吧...
if(user!=null){
//定义当前页
int thispage=1;
//如果参数当前页不为空的话,就设置当前页为首页
if(request.getParameter("thispage")!=null){
thispage=Integer.valueOf(request.getParameter("thispage"));
}
//定义全部信息或者未读信息标示
Integer isUn = 0;
if(request.getParameter("isUn")!=null){
isUn = Integer.valueOf(request.getParameter("isUn"));
}
System.out.println(isUn);
//定义列表
List<Message> messageList = new ArrayList<Message>();
//获取当前用户Id
Integer userId = user.getTblUser().getUserId();
//定义信息总个数
Integer maxCount = 0;
if(isUn==1){
//获取当前用户的消息列表
messageList=messageBiz.getMessageByGetUser(userId,thispage); }else if(isUn==2){
//获取当前用户的未读消息列表
messageList=messageBiz.getUnReadMessageByGetUser(userId,thispage);
}
//获取当前用户共有多少条消息
maxCount = messageBiz.getAllCountByGetUser(userId);
//获取当前用户共有多少条未读消息
int unReadCount = messageBiz.getUnReadCountByUserId(userId);
//获取共有多少页
int totalCount=0;
//判断是否有余数
if(maxCount%5==0){
if(isUn==1){
totalCount=maxCount/5;//如果是所有消息时,总页数等于总信息数除以5
}else{
totalCount=unReadCount/5;//如果是未读消息时,总页数等于未读信息数除以5
}
}else{
if(isUn==1){
totalCount=maxCount/5+1;//如果是所有消息时,总页数等于总信息数除以5后+1
}else{
totalCount=unReadCount/5+1;//如果是未读消息时,总页数等于未读信息数除以5后+1
}
}
//判断当前页是否为最大页
if(thispage>=totalCount){
thispage=totalCount;
}
//判断当前页是否为最小页
if(thispage<=1){
thispage=1;
}
//如果消息列表不为空时
if(messageList!=null){
//把信息列表放到Vo里
user.setMessageList(messageList);
//把信息集合存入session
request.getSession().setAttribute("messageList",messageList);
}
//传送标示和当前页数和总页数
request.setAttribute("isUn",isUn);
request.getSession().setAttribute("unReadCount",unReadCount);
request.getSession().setAttribute("maxCount",maxCount);
request.setAttribute("thispage",thispage);
request.setAttribute("totalCount",totalCount);
return mapping.findForward("index");
}
return mapping.findForward("login"); 我这个是分两个类型循环的....分最新消息和未读消息...你看主要的吧...
2013-06-26
展开全部
request.setAttribute("isUn",isUn);
request.getSession().setAttribute("unReadCount",unReadCount);
request.getSession().setAttribute("maxCount",maxCount);
request.setAttribute("thispage",thispage);
request.setAttribute("totalCount",totalCount);
return mapping.findForward("index");
request.getSession().setAttribute("unReadCount",unReadCount);
request.getSession().setAttribute("maxCount",maxCount);
request.setAttribute("thispage",thispage);
request.setAttribute("totalCount",totalCount);
return mapping.findForward("index");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询