<%@ page contentType="text/html"%> <%@ page import="java.util.ArrayList, org.apache.taglibs.datagrid.DataGridParameters" %> <%@ taglib uri="http://jakarta.apache.org/taglibs/datagrid-1.0" prefix="ui" %> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %> <%! public static class Employee { protected String firstName; protected String lastName; protected double salary; protected double bonus; public String getFirstName () { return (firstName); } public String getLastName () { return (lastName); } public double getSalary () { return (salary); } public double getBonus () { return (bonus); } public void setFirstName (String newFirstName) { firstName = newFirstName; } public void setLastName (String newLastName) { lastName = newLastName; } public void setSalary (double newSalary) { salary = newSalary; } public void setBonus (double newBonus) { bonus = newBonus; } } %> <% ArrayList employees; Employee employee; int fromIndex, toIndex; employees = new ArrayList (); employee = new Employee (); employee.setFirstName ("Peter"); employee.setLastName ("Jackson"); employee.setSalary (120000); employee.setBonus (20000); employees.add (employee); employee = new Employee (); employee.setFirstName ("John"); employee.setLastName ("Woo"); employee.setSalary (100000); employee.setBonus (17000); employees.add (employee); employee = new Employee (); employee.setFirstName ("George"); employee.setLastName ("Lucas"); employee.setSalary (150000); employee.setBonus (23000); employees.add (employee); employee = new Employee (); employee.setFirstName ("Michael"); employee.setLastName ("Kain"); employee.setSalary (100000); employee.setBonus (10000); employees.add (employee); employee = new Employee (); employee.setFirstName ("John"); employee.setLastName ("Doe"); employee.setSalary (110000); employee.setBonus (11000); employees.add (employee); employee = new Employee (); employee.setFirstName ("Jim"); employee.setLastName ("Carrey"); employee.setSalary (110000); employee.setBonus (11000); employees.add (employee); employee = new Employee (); employee.setFirstName ("Sean"); employee.setLastName ("Penn"); employee.setSalary (150000); employee.setBonus (13000); employees.add (employee); employee = new Employee (); employee.setFirstName ("Charlize"); employee.setLastName ("Theron"); employee.setSalary (200000); employee.setBonus (11000); employees.add (employee); employee = new Employee (); employee.setFirstName ("Tom"); employee.setLastName ("Hanks"); employee.setSalary (190000); employee.setBonus (10000); employees.add (employee); employee = new Employee (); employee.setFirstName ("Edward"); employee.setLastName ("Norton"); employee.setSalary (180000); employee.setBonus (13000); employees.add (employee); employee = new Employee (); employee.setFirstName ("Gary"); employee.setLastName ("Oldman"); employee.setSalary (180000); employee.setBonus (13000); employees.add (employee); fromIndex = (int) DataGridParameters.getDataGridPageIndex (request, "datagrid1"); if ((toIndex = fromIndex + 4) >= employees.size ()) toIndex = employees.size () - 1; request.setAttribute ("employees", employees.subList (fromIndex, toIndex)); %> Jakarta Data Grid Taglib Example 6

Example 8