Advertisement
Guest User

Untitled

a guest
Sep 5th, 2017
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. User Email Birthday
  2. --------------------------------------
  3. Bob bob@gmail.com 01/01/1980
  4. Alice alice@gmail.com 01/02/1990
  5. Charles charles@gmail.com 01/02/1990
  6. --------------------------------------
  7. | 1 | 2 |
  8.  
  9. <%-- the jsp receives :
  10. - the controller containing the data : among which, a vector of members
  11. - the memberPageNumer, initalized at 1
  12. - memberPageSize, containing the max number of rows
  13. --%>
  14. <table>
  15. <%-- Headers --%>
  16. <thead>
  17. <tr>
  18. <th>User</th>
  19. <th>Email</th>
  20. <th>Birthday</th>
  21. </tr>
  22. </thead>
  23.  
  24. <%-- Body : populated using a forEach loop --%>
  25. <tbody>
  26. <%-- We iterate on the controller data
  27. - as memberPageNumber is initialized at 1, we take members 0 to 2 at first
  28. - the goal is to display the correct range according to the memberPageNumber parameter
  29. --%>
  30. <c:forEach items="${controller.members}" var="m" begin="${(memberPageNumber-1)*memberPageSize }" end="${memberPageNumber*memberPageSize-1 }">
  31. <tr>
  32. <td><c:out value="${memberPageNumber} : ${m.name}" /></td>
  33. <td><c:out value="${m.email}" /></td>
  34. <td><c:out value="${m.birthday}" /></td>
  35. </tr>
  36. </c:forEach>
  37. </tbody>
  38. </table>
  39.  
  40. <div class="text-center">
  41. <ul class="pagination">
  42. <c:forEach var="i" begin="1" end="${controller.members.size()}" step="${memberPageSize}">
  43. <fmt:formatNumber value="${1+i/memberPageSize }" var="pageNumber" maxFractionDigits="0"/>
  44. <li><a href="
  45. <c:url value="/home">
  46. <c:param name="memberPageSize" value="${memberPageSize}"/>
  47. <c:param name="controller" value="${controller}"/>
  48. <c:param name="memberPageNumber" value="${pageNumber}"/>
  49. </c:url>">
  50. ${pageNumber}
  51. </a></li>
  52. </c:forEach>
  53. </ul>
  54. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement