tel./fax: +34 91 675 33 06 [email protected] - … · 2014. 9. 11. · spring mvc portlet 3.0.4...
TRANSCRIPT
-
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)
tel./fax: +34 91 675 33 [email protected] - www.autentia.com
Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...
1. Desarrollo de componentes y proyectos a medida
TecnologíaDesarrolloSistemas
Gran Empresa
Producción
autentia
Certificacióno Pruebas
Verificación previa
RFP Concurso
Consultora 1
Consultora 2
Consultora 3
Equipo propio desarrolloPiloto
3a
3b
1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.
3. Arranque de proyectos basados en nuevas tecnologías
¿Qué ofrece Autentia Real Business Solutions S.L?
Para más información visítenos en: www.autentia.com
Compartimos nuestro conociemiento en: www.adictosaltrabajo.com
Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas
Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)
BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)
Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)
Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery
JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)
Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD
2. Auditoría de código y recomendaciones de mejora
4. Cursos de formación (impartidos por desarrolladores en activo)
-
E-mail:
Contraseña:
Inicio Quiénes somos Tutoriales Formación Comparador de salarios Nuestro libro Charlas Más
Deseo registrarmeHe olvidado mis datos deacceso
Entrar
Estás en:Inicio Tutoriales CRUD con Spring MVC Portlet (II)
Catálogo de serviciosAutentia
Últimas Noticias
Hablando decoaching ágil,
milagro nocturo ypruebas de vida
XIII Charla Autentia- AOS y TDD -
Vídeos y Material
Las metodologíaságiles como el
catalizador del cambio
XIV Charla Autentia -ZK
Informáticaprofesional: Las
reglas no escritas paratriunfar en la empresa.2ª EDICIÓNACTUALIZADA.
Histórico deNOTICIAS
Últimos Tutoriales
ZK - Añadirversiones de ZK al
ZK Studio en Eclipse ycambiarle la versión deZK a un proyecto.
ZK - Instalar Studioen Eclipse
Share |
DESARROLLADO POR:Rubén Aguilera Díaz-Heredero
Consultor tecnológico de desarrollo de proyectosinformáticos.
Ingeniero en Informática, especialidad en Ingenieríadel Software
Puedes encontrarme en Autentia: Ofrecemos serviciosde soporte a desarrollo, factoría y formación
Somos expertos en Java/J2EE
Regístrate para votar
CRUD con Spring MVC Portlet (II)
0. Índice de contenidos.
1. Entorno2. Introducción3. Configurando nuestro proyecto para trabajar con displaytags4. Creando el listado de personas dadas de alta5. Añadimos las acciones de edición y borrado6. Conclusiones
1. Entorno
Este tutorial está escrito usando el siguiente entorno:
Hardware: Portátil Mac Book Pro 17" (2,6 Ghz Intel Core i7, 8 GB DDR3)Sistema Operativo: Mac OS X Snow Leopard 10.6.4Spring MVC Portlet 3.0.4Maven 2.2.1Eclipse 3.6 (Helios) con M2EclipseLiferay 6.0.5displaytags 1.2
2. Introducción
Este tutorial es la segunda parte del tutorial CRUD con Spring MVC Portlet, por lo que se recomienda allector que se lo lea antes de continuar con este.
En este tutorial lo primero que vamos a hacer es crear una vista donde se muestren las personas quefuimos dando de alta en el anterior tutorial. Para vamos a ver como la librería displaytags nos puedeayudar en la tediosa tarea de tener que crear una listado con paginación y ordenación de los campos.
Y como no es lo mismo contarlo que picarlo, voy a implementar y explicar esto, pero espero no tardar21 días. ;)
1Fecha de publicación del tutorial: 2011-02-20
Anuncios Google Java Java PDF View PDA Programming Java Java Source Code
-
Síguenos a través de:
ZK - ¿Cómo crear tuprimer proyecto con
ZK?
CRUD con SpringMVC Portlet
REST y como hacercon jQuery un PUT
hacia Spring MVC
Últimos Tutoriales delAutor
CRUD con SpringMVC Portlet
Librería de acceso adatos con Spring y
JPA
Ejemplo de SwingWorker: ¿Por qué se
me congela la interfaz?
Utilización deCommons Digester
para un sistema depreferenciasconfigurable
Ejemplo básico deSpring MVC Portlet
Últimas ofertas deempleo
2010-10-11Comercial - Ventas -SEVILLA.
2010-08-30Otras - Electricidad -BARCELONA.
2010-08-24Otras Sin catalogar -LUGO.
2010-06-25T. Información -Analista /
Programador -BARCELONA.
3. Configurando nuestro proyecto para trabajar con displaytags
Para quien no lo conozca ya, solo decir que esta librería es la salvación cuando tenemos queenfrentarnos al típico problema de las tablas con paginación y ordenación, aunque es mucho más ytoda la información la podéis encontrar en http://www.displaytag.org/1.2/
Para configurar nuestro proyecto (maravillas de trabajar con Maven) tenemos que añadir las siguientesdependencias a nuestro pom.xml:
view plain print ?
!"#$ !"#$#%"#%&'($$!%#$ $$$$!)*+,$-"(&'()*+,-+.!.)*+,$-"($$!/#$ $$$$!/*0-1/&0-"(&'()*+,-+.!./*0-1/&0-"($$!0#$ $$$$!2#*3-+%("#%!.2#*3-+%($$!1#$ !."#$#%"#%&'($$!2#$ !"#$#%"#%&'($$!3#$ $$$$!)*+,$-"(&'()*+,-+.!.)*+,$-"($$!4#$ $$$$!/*0-1/&0-"(&'()*+,-+.5)67-*8-!./*0-1/&0-"($$!9#$ $$$$!2#*3-+%("#%!.2#*3-+%($$"!#$ !."#$#%"#%&'($$
A fin de configurar el soporte de portlet de la librería tenemos que crear dentro de nuestra carpetasrc/main/resources un fichero llamado displaytag.properties con el siguiente contenido:
view plain print ?
!"#$ :+;-67,#788*)87?67.#&'()*+,-+.#)67-*8-#@67-*8-A88*)87B+;-67,$$
4. Creando el listado de personas dadas de alta
Recordad que partimos del proyecto que creamos en el anterior tutorial de la serie y que incluso yatenemos creada la vista a la que convenientemente llamamos listado_personas.jsp y que invocávamosdesde la vista por defecto de nuestro portlet.
Lo primero que tenemos que hacer es editar este jsp, que recordad solo tenía hasta ahora un enlace alalta de la persona.
Aquí ponemos en juego la librería displaytags, para que nos muestre un listado simple de las personas,añadimos el siguiente código al jsp:
view plain print ?
!"#$ !CD$-+.*'E$=7'?FG--)HIIJ+K+#(=L#;6MI)67-*8-F$)78:'N?F)67-*8-FC($$!%#$ !CD$-+.*'E$=7'?FG--)HII&'()*+,-+.#(:#L8-F$)78:'N?F&'()*+,FC($$!/#$ !CD$-+.*'E$=7'?FG--)HIIJ+K+#(=L#;6MIJ(-*I;678O7-F$)78:'N?F;F$C($$!0#$ $$
!1#$ !$+*04#05"#1-%#678#&03$.($$!2#$ $$
!3#$ !&5-1$-8(-?FPQM(.(-+-=($R?$L=**SF($$!4#$ !$$;*+((?F)67-*8-5M(.5(=;;8((F(PQM(.(-+-=(S!.$($$!9#$ !.&5-1($$"!#$ $$
""#$ !$+*04#05*#%"#*,*4$K+7?F&8-+**8@87(6L+T*-+UAVF($$"%#$ $$$$!$+*04#05$/*/9$L+M8?F:=-=7+T;;'6LF$K+*=8?F;7=+*-+F(!.$+*04#05$/*/9($$"/#$ !.$+*04#05*#%"#*,*4($$"0#$ !$(!/$G78:?FPQ&8-+**8@87(6L+T*-+UAVSF(!3$*-%)59#33/)#$;6&8?F:67M#+L+&'7@87(6L+F(!.3$*-%)59#33/)#(!./(!$(!.$($$"1#$ $$
"2#$ !"-3$4/'50/74#$L+M8?F*'(-+@87(6L+(F.($$"3#$ $$$
Con esta llamada la librería requiere un atributo en sesión llamado "listaPersonas" que contenga unalista de elementos de la clase Persona.
Para hacer esto editamos nuestro controlador a fin de recuperar el listado de personas de la base dedatos e introducirlo en sesión:
view plain print ?
!"#$ DA8
-
view plain print ?
!"#$ %&'()*+$,*-./0&1(-23+24#511/67$$
Y este podría ser el resultado:
Ahora vamos a personalizar la tabla añadiendo nombres a las columnas, los enlaces para las accionesde edición y borrado, la paginación y la ordenación en memoria.
Esto se consigue con el siguiente código:
view plain print ?
!"#$ !"#$%&'()*'+&,$82'9:/-&1+2;9*1)821/$&0:/(9*1)82/$(2491&2S2/-!3%/4*&,*)%'4'1-$$"B#$ $$$$$$$$$$$$!%/4*&,*)%'4'1$82'9:/&0/$D2-,9:/MN(9*1)82#&0;9*1)82O/-!3%/4*&,*)%'4'1-$$"C#$ $$$$$$$$!3%/4*&,*)4,2",404&-$$"J#$ $$$$$$$$!'$Q*9F:/MN09+2--9;9*1)82R2S2GHIO/-!$%4#25)1,$$'5,$5)09:/5*,0#>2S2/-$$"L#$ $$$$!3$%4#25)1,$$'5,-!3"#$%&'()./&012-$$"P#$ !3"#$%&'()*'+&,-$$
Fijaos como hemos indicado la paginación de la tabla simplemente añadiendo el atributo pagesize alvalor que queramos mostrar por página y la ordenación añadiendo el atributo sortable a true enaquellos campos por lo que queremos ordenar la tabla, en nuestro caso, solo queremos poder ordenarpor el nombre. El resultado es el siguiente:
Los nombres de las columnas las tenemos que añadir al fichero messages.properties y parainternacionalizar los mensajes propios de la librería displaytags como los que se utilizan en lapaginación. Para ello añadimos las siguientes claves dentro del fichero displaytags.properties:
-
view plain print ?
!"#$ %&'()#*'+#,*-./01('.234$5&/$6,+('.64'$$!7#$ %&'()#,*-./#'548.&%1,29&1',$$!:#$ %&'()#*'+#,*-./01('.0648234$5&/$6,+('.64'$$!;#$ '46.#&*4
-
Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; contu ayuda, podemos ofrecerte un mejor servicio.
Enviar comentario (Sólo para usuarios registrados)
» Registrate y accede a esta y otras ventajas «
Anímate y coméntanos lo que pienses sobre este TUTORIAL:
displaytags.
En el próximo tutorial vamos a ver cómo añadir validación al usuario y pruebas unitarias.
Cualquier duda o sugerencia en la zona de comentarios.
Saludos.
COMENTARIOS
Copyright 2003-2011 © All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia |Contacto