Mostrando listado de datos

1

Por admin | Para la categoría de struts | noticia del 09-02-2010

Cuando mostramos los datos, recogidos de una bases de datos, puede que el número de items recogidos sea bastante amplio por lo que resultaría bastante engorroso para el usuario ver un listado muy largo.

Se hace necesario dar una respuesta a este problema. para ello utlizamos la paginación

Podemos crear de dos formas distintas, bien a mano o bien utilizando una librería de struts adecuada. Displaytag es un jar que permite la paginación y la exprotación de datos a diferentes formatos.

Para su utilización, necesitamos importar la librería display tag ( http://displaytag.sf.net)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<%@ page language="java" contentType="text/html; charset=UTF-8"   pageEncoding="UTF-8"%>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@taglib uri="http://displaytag.sf.net" prefix="display" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html:html>
<head>
<html:base/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><bean:message key="displaytag.titulo"/></title>
<link rel="stylesheet" type="text/css" href="../css/estilo.css"/>
</head>
<body>
 
 <div id="contenedor">
 
 <div id="tabla">
 
 <display:table id="libro" name="sessionScope.listadolibros" pagesize="5" requestURI="/mostrarlistadodisplaytag.do">
 
  <display:column property="titulo" title="t&iacute;tulo" sortable="true"/>
  <display:column property="autor" title="autor" sortable="true"/>
  <display:column property="tematica" title="tem&aacute;tica" sortable="true"/>
 
 </display:table>
 
 </div>
 
 <div id="pie">
   <p> www.railsymas.com </p>
 </div>
 
 </div>
 
</body>
</html:html>

necesitamos incorporar el archivo de propiedades, para displaytag,

Los datos que se muestran pueden cambiar, dejar menos es posible

al pasar la página

en la carpeta src se copia el fichero de propiedades en castellano

_es_zona geográfica ejemplo es_AR, es_MX etc ….

el action al que llama la tabla en su atributo uri, configurado en el struts-config.xml

1
2
3
  <action 
         path="/mostrarlistadodisplaytag"         
         forward="/pages/mostrarlistadodisplaytag.jsp"/>

Comentarios (1)

Muy bueno, estoy aprendiendo Struts y me preguntaba si habria la posibilidad de poder agregarle funcionalidad ajax a la paginación.

Escribe un comentario