Or you could do it yourself with JSTL:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"; prefix="bean" %>
<%@ taglib uri="http://java.sun.com/jstl/core"; prefix="c" %>
<html>
<head>
<title>Paging Example</title>
</head>
<body>
<jsp:useBean id="pagedData" class="com.oreilly.strutsckbk.ch04.PagedData"/>
<bean:size id="listSize" name="pagedData" property="data"/>
<c:set var="pageSize" value="10"/>
<c:set var="pageBegin" value="${param.pageBegin}"/>
<c:set var="pageEnd" value="${pageBegin + pageSize - 1}"/>
<c:if test="${(pageBegin - pageSize) ge 0}">
<a href='<c:url value="paged_data.jsp">
<c:param name="pageBegin" value="${pageBegin - pageSize}"/>
</c:url>'>
Prev
</a>
</c:if>
&nbsp;
<c:if test="${(listSize gt pageSize) and (pageEnd lt listSize)}">
<a href='<c:url value="paged_data.jsp">
<c:param name="pageBegin" value="${pageBegin + pageSize}"/>
</c:url>'>
Next
</a>
</c:if>
<table border="2">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Term of Office</th>
</tr>
<c:forEach var="pres" items="${pagedData.data}"
begin="${pageBegin}" end="${pageEnd}">
<tr>
<td>
<c:out value="${pres.firstName}"/>
</td>
<td>
<c:out value="${pres.lastName}"/>
</td>
<td>
<c:out value="${pres.term}"/>
</td>
</tr>
</c:forEach>
</table>
</body>
</html>



Peng Tuck Kwok wrote:

Or you coud use displaytag.

http://displaytag.sf.net

It's pretty ok from what I can see.



On Fri, 8 Oct 2004 14:32:58 +0530, Viral_Thakkar
<[EMAIL PROTECTED]> wrote:

Use ValueListHandler design pattern ..

-----Original Message-----
From: Sebastian Ho [mailto:[EMAIL PROTECTED]
Sent: Friday, October 08, 2004 1:21 PM
To: 'Struts Users Mailing List'
Subject: iterate paging

hi

anyone has codes on how to display paging?
i.e. display 10 rows per page with 'next' / 'back' functions.

Thanks

sebastian

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to