Cómo mostrar datos en paginación en Struts
En la programación web, a menudo es necesario utilizar la paginación para mostrar datos. El siguiente es uno de mis ejemplos de visualización de paginación.
?La primera es mi idea de diseño:
?1. Primero, use la clase PageData para guardar los datos relevantes de la página. p> a. Un campo de colección, utilizado para guardar una colección de datos de visualización de páginas;
b. Un campo int que indica el número actual de páginas
c. el número máximo de páginas.
?2. Implementación de la acción TurnPageAction se utiliza para controlar el cambio de página. Requiere una instancia de ActionForm, que guarda algunos datos requeridos por TurnPageAction. En Struts1.1 y versiones posteriores, se puede implementar usando DynaActionForm. Debido a que mi ejemplo se implementó usando Struts1.0, lo conservé.
?El siguiente es mi diagrama de flujo de implementación:
?Código de clase PageData: 1import java.util.Collection; > 5 *
Descripción:
6 *Copyright (c) 2003
7 *Empresa:
8 * @autor George Hill 9 * @versión 1.0 10 * / 11 12public class PageData { 13 14 ?/** 15 ?* Número de filas de datos mostradas en cada página 16 ?*/** 17 public final static int NUMBER_PER_PAGE = 15; La recopilación de datos se muestra en 21 ?*/** 22 ? lista de recopilación protegida; 23 24 ?/** 25 ?* número de página actual 26 ?*/ 27 ? 31 ?*/ 32 ? protected int maxPage; 33 34 ?/** 35 ?* */ 36 ?*/ 37 ? public PageData() {} 38 39 ?/** 40 ?* Método de construcción 41 ?* @ lista de parámetros conjunto de datos 42 ?* @param página número de página actual 43 ?* @param maxPage maxPage 44 ?*/ 45 public PageData(Lista de colecciones, int página, int maxPage) { 46 this.list = list 47 this.page = page; 48 this.maxPage = maxPage; 49 ?} 50 51 ?/** 52 ?* Obtener la recopilación de datos 53 ?* Devolver la recopilación de datos 54 ?*/ 55 public Collection getList() { 56 return this.list; 58 59 ?/** 60 ?* Establecer recopilación de datos 61 ?* @param list nueva recopilación de datos 62 ?*/ 63 public void setList(Lista de recopilación) { 64 this.list = list; 68 ?* Obtener el número de página actual 69 ?* Devolver el número de página actual 70 ?*/ 71 public int getPage() { 72 return this.page 73 ?} 74 75 ?/** 76 ?* getPreviousPage 77 ?* Return; el número de página de la página anterior 78 ?*/ 79 ?public int getPrePage() { 80 int prePage = page - 1; 81 82 if (prePage <= 0) 83 ?prePage = 1; 87 88 ?/** 89 ?* Obtener el siguiente número de página 90 ?* @return siguiente número de página 91 ?*/ 92 public int getNextPage() { 93 int next = page + 94 95 if (next > maxPage;) 96 ?}
100
101 ?/**
102 ?* Establecer el número de página actual
103 ?@param página actual Nuevo valor del número de página
104 */
105 * public void setPage(int page) {
106 this.page = page; p>
107 ?}
108
109 ?/**
110 ?* @return max páginas
111 ?* @ devolver páginas máximas
112 ?*/
113 * public int getMaxPage() {
114 devolver this.maxPage;
115 ?}
116
117 ?/**
118 ?* Establecer maxPage
119 ?* @param maxPage maxPage nuevo valor
120 ?*/
121 public void setMaxPage(int maxPage) {
122 this.maxPage = maxPage;
123 }
124
125 ?/**
126 ?* Obtener el logotipo de la página de inicio
127 ?* @return logotipo de la página de inicio p>
128 ?*/
129 ?public boolean isFirstPage() {
130 if (this.page <= 1)
131 ? devuelve verdadero;
132
133 devuelve falso;
134 ?}
135
136 ?/ **
137 ?* Obtener el identificador de la página final
138 ?* @return identificador de la página final
139 ?*/ p>
140 ?public boolean isLastPage() {
141 if (this.page >= this.maxPage)
142 ?return true;
143
144 devuelve falso;
145 ?}
146}
147
?TurnPageForm clase código: 1importar javax.servlet.http.*; 2importar org.apache.struts.action.*; *
Copyright: Copyright (c) 2003
8 *Compañía:
9 * @ Autor George Hill 10 * @ Versión 1.0 11 */ 12 13la clase pública TurnPageForm extiende ActionForm{ 14 ? ?/** 16 ?* Número de página a la que saltar 17 ?*/ 18 protected int page 19 20 ?/** 21 ?* Botón de salto 22 ?*/ 23 ?protected S;tring turn; 24 25 ?/** 26 ?* Botón de inicio 27 ?*/ 28 ?protegido Cadena primero; 29 30 ?/** 31 ?* Botón de página anterior 32 ?*/ 33 ?protegido Cadena vista previa; ** 36 ?* Botón de página siguiente 37 ?*/ 38 ?Cadena protegida siguiente; 39 40 ?/** 41 ?* Botón de última página 42 ?*/ 43 ?Cadena protegida última; dirección 47 ?*/ 48 ?protected String url 49 50 ?/** 51 ?* Número de página actual 52 ?*/ 53 ?protected int currentPage 54 55 ?/** 56 ?* Número máximo de página 57 ?* / 58 ?protected int maxPage; 59 60 ?/** 61 ?* Obtener el número de página de salto 62 ?* Devolver el número de página de salto 63 ?*/ 64 public int getPage() { 65 return this.page; /** 69 ?* Establecer número de página de salto 70 ?* @param valor del número de página de salto 71 ?*/ 72 public void setPage(int page) { 73 this.page = page; ?* Obtener el valor del botón de salto 78 ?* Devolver el valor del botón de salto 79 ?*/ 80 public String getTurn() { 81 return this.turn 82 ?} 83 84 ?/** 85 ?* Establecer el valor del botón de salto 86; ? * @param valor del botón de salto de giro 87?*/ 88 public void setTurn(String turn) { 89 this.turn = turn }