Professional Documents
Culture Documents
Validaciones
Curso: Desarrollo de Aplicaciones Web II Equipo de Profesores del Curso
Objetivos
Aprender a validar los formularios de manera manual en Struts 2. Aprender a utilizar los validadores que vienen incorporados dentro de Struts 2 mediante XML. Aprender a crear Custom Validators
Validacin Manual
La clase ActionSupport implementa 2 interfaces: Validateable ValidationAware El mtodo validate() se ejecutar durante el flujo por defecto en el framework. Es decir, se ejecuta ANTES del mtodo execute(). El mtodo devuelve un resultName input si ocurre alguna falla en la validacin. Si el resultado con name=input no est presente en el archivo de configuracin, se genera un error.
LAB # 0
No olvidar Getter/setter
3) Definir a donde se enva la respuesta en caso la validacin falle. Para ello se registra el result input en el archivo de configuracin de struts. <result name="input"> . </result>
LAB # 1 : required
Verifica que el valor del campo no sea NULL. Nota: Un string vaco no es NULL. Observar que el campo esta comentado
Lab #2 : requiredstring
Verifica que el valor del campo no sea NULL y que tampoco sea vaco. Parmetro trim ( valor por defecto true )
Custom Validators
Un validator debe implementar la interface Validator que es parte del paquete com.opensymphony.xwork2.validator El interceptor Validatior es el responsable de cargar y ejecutar los validadores. El interceptor invoca al metodo validate pasandole el objeto a ser validado. Dicho mtodo es el que debe sobre escribirse cuando se disea un custom validator. Antes que implementar la Interface Validator, es ms conveniente extender las clases: ValidatorSupport si se disea un plain validador FieldValidatorSupport si se disea un field validator
Expresiones Regulares
Validador regex : verifica que el valor de un campo coincida con un patrn de expresin regular. Los validadores expression y fieldexpression se usan para validar un campo contra una expresin OGNL. Un error en el validador expression genera un action error. Un error en el validador fieldexpression genera un field error.
Referencias
http://struts.apache.org/2.2.1.1/docs/form-validation.html http://struts.apache.org/2.2.1.1/docs/validation.html
Investigar el conversion validador Practicar los custom validators Revisar los patrones de java.lang.regex.Pattern