Introduccin Es una decisin de diseo implementar todos los forms dinmicos., sin embargo, la clase DynaActionForm no provee un comportamiento por defecto para el mtodo validate(). As pues hay dos opciones para validar un form, se crea una subclase de DynaActionForm donde se implemente un validate() propio (que no es recomendado) o se usa el framework de validacin (la opcin recomendada). En struts1.0 no haba framework de validacin, simplemente se implementaba el mtodo validate() en cada ActionForm. Esto generaba 2 inconvenientes primero se replicaba cdigo de validaciones similares en cada ActionForm y segundo, cada modificacin a la validacin implicaba modificar el cdigo fuente y recompilar. El framework de validacin de la versin 1.1 resuelve estos problemas haciendo de la lgica de validacinun tem configurable. El framework es originado de un proyecto open source de Jakarta. El propsito de ste es proveer validacin declarativa de los campos de una forma. La validacin incluye tipos bsicos, formatos (por defecto y definidos por medio de expresiones regulares), rangos y longitud de los campos. Las reglas de validacin son las funciones lgicas de validacin asociadas a campos especficos dela forma. Las reglas bsicas de validacin vienen establecidas en las versin 1.1 de Struts. Por ejemplo, required, minLength, maxLength, etc. Estas reglas bsicas permiten hacer validacin al lado del cliente por medio de javascript. Es posible crear reglas de validacin propias y aadirlas al archivo de definiciones. Configuracin y uso 1. Configurar el plugin validator 1.1. Aada el siguiente elementoplug-in sin ningn cambio al archivo struts-config.xml plug-in classNameorg.apache.struts.validator.ValidatorPlugIn set-property propertypathnames value/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml/ /plug-in Note que el tag plug-in es de Struts 1.1, como no estaba en el DTD de Struts 1.0 es necesario actualizar el DTD al que hace referencia el struts-config.xml. Para ello copie lasiguiente informacin DOCTYPE struts-config PUBLIC -//Apache Software Foundation//DTD Struts Configuration 1.1//EN http//jakarta.apache.org/struts/dtds/struts-config_1_1.dtd 2. Configurar el archivo validation.xml (y tal vez el validation-rules.xml) 2.1. El archivo validation-rules.xml contiene el conjunto global de las reglas de validacin. Lo provee Struts 1.1. ste archivodebe estar ubicado en el directorio WEB-INF de la aplicacin. Las reglas bsicas de validacin son required - cuando el campo es requerido. requiredIf - cuando el campo es requerido dependiendo del contenido de otro campo. minlength - cuando el campo no puede tener menos de x caracteres de longitud. maxlength - cuando el campo no puede tener ms de x caracteres de longitud. mask - cuando el campodebe tener un formato especfico definido por una expresin regular. byte - cuando al campo se le debe poder hacer cast a byte. short - cuando al campo se le debe poder hacer cast a short. integer - cuando al campo se le debe poder hacer cast a integer. long - cuando al campo se le debe poder hacer cast a long. float - cuando al campo se le debe poder hacer cast a float. double - cuando al campose le debe poder hacer cast a double. date - cuando al campo se le debe poder hacer cast a date. intRange - cuando el campo debe estar en un rango entre x ,y, y. floatRange - cuando el campo debe estar en un rango entre x ,y, y. creditcard - cuando el campo debe contener un nmero vlido de tarjeta de crdito. email - cuando el campo debe contener una direccin de email vlida. Mensajes de errorque vienen con el framework El validator framework tiene definido un conjunto de mensajes de error que se pueden usar en su aplicacin. Estos mensajes se deben copiar al resource bundle de su aplicacin. errors.required0 is required. errors.minlength0 cannot be less than 1 characters. errors.maxlength0 cannot be greater than 2 characters. errors.invalid0 is invalid. errors.byte0 must be an byte....
Leer documento completo
Regístrate para leer el documento completo.