Validar formulario con Struts2

5
Struts2 Prof. Marco A. Quintana 1 Validar formulario con Struts2 Una de las principales características de Struts2 es su completa validación de apoyo. Struts2 admite una amplia gama de reglas de validación de expresiones regulares. Tipo de datos soportados son validaciones - conversión, la fecha, el double, el correo electrónico, de expresión, fieldexpression, int, regex, required, requiredstring, stringlength, url y visitor. Para utilizar cualquiera de los validadores predefinidos, no se necesita configuración inicial. La validación se realiza mediante un ValidationInterceptor que está configurado por defecto en el interceptor de pila. Struts2 apoya validaciones del lado del servidor y cliente. También apoya el Ajax de validación. También es posible crear validadores de los requisitos de validación específicos para el proyecto. En este ejemplo, se muestra la validación del lado del servidor que puede ser implementado en Struts2. Tenemos la obligación de aplicar una pantalla que captura la información de los clientes. Para simplificar, vamos a suponer que esta pantalla los siguientes campos requieren validación. Nombre: String con una longitud máxima de 50 caracteres Edad: entre 1 y 120 Correo electrónico: Una dirección válida de correo electrónico La pantalla se muestra a continuación. Primero necesitamos una acción de clase para mostrar la forma de nuevos clientes.

Transcript of Validar formulario con Struts2

Page 1: Validar formulario con Struts2

Struts2Prof. Marco A. Quintana

 

Validar formulario con Struts2 Una de las principales características de Struts2 es su completa validación de apoyo. Struts2 admite una amplia gama de reglas de validación de expresiones regulares. Tipo de datos soportados son validaciones - conversión, la fecha, el double, el correo electrónico, de expresión, fieldexpression, int, regex, required, requiredstring, stringlength, url y visitor.

Para utilizar cualquiera de los validadores predefinidos, no se necesita configuración inicial. La validación se realiza mediante un ValidationInterceptor que está configurado por defecto en el interceptor de pila.

Struts2 apoya validaciones del lado del servidor y cliente. También apoya el Ajax de validación. También es posible crear validadores de los requisitos de validación específicos para el proyecto.

En este ejemplo, se muestra la validación del lado del servidor que puede ser implementado en Struts2.

Tenemos la obligación de aplicar una pantalla que captura la información de los clientes. Para simplificar, vamos a suponer que esta pantalla los siguientes campos requieren validación.

Nombre: String con una longitud máxima de 50 caracteres Edad: entre 1 y 120 Correo electrónico: Una dirección válida de correo electrónico

La pantalla se muestra a continuación.

Primero necesitamos una acción de clase para mostrar la forma de nuevos clientes.

Page 2: Validar formulario con Struts2

Struts2Prof. Marco A. Quintana

 CustomerNewAction.java

customer_new.jsp - Formulario para captura de datos de clientes

Una cosa importante a notar aquí es el uso de s: head . Esta inyecta el estilo de la pantalla de error después de la validación. El tema por defecto utilizado aquí es xhtml.

Como se puede ver el formulario de entrada se somete a CustomerSaveAction. De esta forma, capturará los datos y enviará a una página customer_save_success.jsp.

Page 3: Validar formulario con Struts2

Struts2Prof. Marco A. Quintana

 CustomerSaveAction.java - Este es el responsable de guardar los datos de los clientes. En este ejemplo, guardar realmente no se aplica.

customer_save_success.jsp

Ahora tenemos que aplicar la validación a CustomerSaveAction. Para hacer esto se debe crear un archivo CustomerSaveAction-validation.xml en la misma carpeta que contiene CustomerSaveAction.java. En Struts2, las reglas de validación para una acción de clase X se guardan en un archivo de X-validation.xml.

Page 4: Validar formulario con Struts2

Struts2Prof. Marco A. Quintana

  CustomerSaveAction-validation.xml

Vamos a conectar todo junto usando struts.xml. Nota adicional de la etiqueta de resultado (de entrada) para CustomerSaveAction. Indica la página que se mostrará en caso de error de entrada.

struts.xml

Page 5: Validar formulario con Struts2

Struts2Prof. Marco A. Quintana

  web.xml