`

分页显示和读取

 
阅读更多

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:
...

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics