分页展示和读取
分页显示和读取
Action:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Mylog.log.info("queryAll"); int currentPage = 1;//当前页 int lineSize = 8;//每一显示的记录数 int allRecorders = 0;//总页数 String keyWord = null;//用于搜索的关键字 try { keyWord = request.getParameter("kw");//获取搜索的关键字 currentPage = Integer.parseInt(request.getParameter("cp")) ;//获取当前页 } catch (Exception e) { } List<Question> ques = null; ques = this.iquestiondao.queryAll(currentPage, lineSize);//获取记录 allRecorders = this.iquestiondao.queryAllCount();//获取总页数 request.setAttribute("all", ques); request.setAttribute("currentPage", currentPage); request.setAttribute("lineSize", lineSize); request.setAttribute("allRecorders", allRecorders); request.setAttribute("jspUrl", "show.do");//执行的地址 request.setAttribute("status", ""); request.setAttribute("keyWord", keyWord); return mapping.findForward("showquestion"); }
JSP:
<table> <tr> <td width="100px">标题</td> <td>悬赏</td> <td>提问者</td> <td>浏览次数</td> </tr> <logic:iterate id="ques" name="all"> <tr> <td>${ques.title }</td> <td>${ques.offerscore }</td> <td>${ques.userid }</td> <td>${ques.clickcount }</td> </tr> </logic:iterate> </table> <br> <div> <logic:present name="all" scope="request"> <jsp:include page="split_page.jsp"> <jsp:param name="jspUrl" value="${jspUrl}" /> <jsp:param name="lineSize" value="${lineSize}" /> <jsp:param name="allRecorders" value="${allRecorders}" /> <jsp:param name="currentPage" value="${currentPage}" /> <jsp:param name="status" value="${status}" /> <jsp:param name="keyWord" value="${keyWord }" /> <jsp:param name="searchFlag" value="T" /> </jsp:include> </logic:present> </div>
split_page.jsp:
...