Escolar Documentos
Profissional Documentos
Cultura Documentos
Lenguaje de Programación II 2
Caso
¿Qué inconvenientes
presenta un listado de
este tipo?
La mayoría de las aplicaciones tienen un
requerimiento de búsqueda y consulta
de datos.
Dicha operación podría producir
resultados que pueden ser bastante
grandes. Por lo que no es práctico
devolver el conjunto de resultados
completo,
Logros de la Unidad
Los alumnos crearán componentes mediante etiquetas personalizadas en la capa
vista, que permitan mostrar de manera reutilizable la presentación de la
información.
Lenguaje de Programación II 4
Patrón VLH (Value List Handler)
Lenguaje de Programación II 5
Display Tag
Lenguaje de Programación II 6
Uso del Display Tag
Hoja de estilos
Imágenes
Librerías requeridas
Lenguaje de Programación II 7
Uso del Display Tag
<head>
<link href="css/displaytag.css" rel="stylesheet" type="text/css" >
<link href="css/screen.css" rel="stylesheet" type="text/css" media="screen" />
</head>
Lenguaje de Programación II 8
Servlet y JSP
• Ejemplo del Servlet
Lenguaje de Programación II 9
Configurando el DisplayTag
Elemento Descripción
<display column> Permite especificar las columnas a mostrar. utiliza:
property="atributoBean" title="nombre de la columna".
Lenguaje de Programación II 10
Configurando el DisplayTag
Elemento Descripción
export Indica si podrá exportar el contenido de la tabla.
Lenguaje de Programación II 11
Actividad
Lenguaje de Programación II 12
Mejorando el Listado
Extendiendo funcionalidad
• Podemos crear columnas que extiendan funcionalidad del DisplayTag,
agregando enlaces, imágenes y otros controles
Lenguaje de Programación II 14
Extendiendo funcionalidad
• Para ello:
Paso 1. creamos una clase (Wrapper) para la lógica
del código. Esta clase contendrá métodos get, que
se llamarán en la tabla como atributos o property.
Ej.
package decorator;
import org.displaytag.decorator.TableDecorator;
Lenguaje de Programación II 15
Ejemplo de Clase Wrapper
Paso 2. En el DisplayTag…
– Agregamos la clase Wrapper
Lenguaje de Programación II 16
Actividad 1
Lenguaje de Programación II 17
Actividad 2
Lenguaje de Programación II 18
Actividad
Tarea
Lenguaje de Programación II 21
Propuesto
compra.jsp
consulta.jsp
• La imagen lupa, debe de llamar al servlet que de devuelve el listado
• Crea el campo selecciona de manera que al hacer clic envíe los datos del
producto al jsp compra
Propuesto 2
• http://www.coderanch.com/t/98606/OO-Patterns-UML-Refactoring/Value-
List-Handler-pattern
• http://displaytag.sourceforge.net/11/
• http://jupabeans.blogspot.com/2008/05/displaytag-y-tabledecorator.html
• http://java.sun.com/blueprints/corej2eepatterns/Patterns/ValueListHandler.h
tml
• http://code.google.com/p/jmesa/
• http://code.google.com/p/jmesa/wiki/Tutorials
Primer avance
• Semana 11 (Calificación: 10% de la nota Trabajos Prácticos)
• Objetivo: Validar y Aprobar técnicamente las funcionalidades
asignadas