Bienvenida

Como todo en la vida, la innovación es la clave del éxito por lo que nos hemos visto en la necesidad de "evolucionar" este blog para abarcar muchos otros temas que estaban quedando de lado en nuestros cursos "oficiales".

Si deseas aprender o profundizar algunos temas en particular, no dudes en contactarnos.


miércoles, 19 de octubre de 2011

Struts 2 y Validaciones ( Parte II )

En este post presentamos un gráfico explicativo del funcionamiento de las validaciones en el framework de Struts2.

La validación depende dos interceptores que existen en el default stack:
  • Interceptor  “validation” que ejecuta la validación en sí misma (sea manual, xml, custom o anotaciones) y crea una lista de errores para cada campo específico.
  • Interceptor “workflow” que verifica la presencia de errores de validación. Si existen, retorna el resultado “input” (por default). Si no hay resultado “input” definido, se lanza un error.
Luego el control sigue por el  Interceptor “Prepare” el cual ejecuta un método llamado "prepare()"  (si es que se ha definido dentro de nuestro Action java). El método "prepare()" se ejecuta antes de invocar al método “execute()”.




Tambien una aclaración al ejemplo de validación de fechas: Para que obligue a poner una fecha y a la vez valide que la fecha esté dentro del rango, el archivo XML debe tener lo siguiente:

    <field name="birthDate">
        <field-validator type="requiredstring">
              <message key="Debe ingresar una fecha" />
         </field-validator>
        
        <field-validator type="date">
            <param name="min">01/01/1900</param>
            <param name="max">31/12/2012</param>
            <message> La fecha debe estar entre 1900 y el 2012</message>
        </field-validator>
    </field> 

No te olvides de dejar un comentario.

No hay comentarios:

Publicar un comentario