En este post presentamos un gráfico explicativo del funcionamiento de las validaciones en el framework de Struts2.
- 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.
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>
<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