tel./fax: +34 91 675 33 06 [email protected] - … · 2014. 9. 11. · spring mvc portlet 3.0.4...

6
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [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ía Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 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) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

Upload: others

Post on 12-Feb-2021

3 views

Category:

Documents


0 download

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