Vous êtes sur la page 1sur 5

Struts2 1 

Prof. 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.
Struts2 2 
Prof. 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.
Struts2 3 
Prof. 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.
Struts2 4 
Prof. 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
Struts2 5 
Prof. Marco A. Quintana
 
web.xml

Vous aimerez peut-être aussi