Serie de tutoriales Struts1.x (11): Aplicación avanzada del marco de verificación del validador
si queremos validar. ¿Las propiedades indexadas podemos usar el campo
lt? indexedListProperty=elementos? depende = gt lt/field gt;
Después de usar el código de configuración anterior, el marco del validador validará cada valor del atributo de elementos en función de las restricciones del atributo depende. También podemos usar Property con indexedListProperty como se muestra en el siguiente código.
¿campo lt? indexedListProperty = propiedad de artículos = dependencia de edad del empleado = gt lt/field gt;
El marco de validación verificará el atributo de edad del empleado de cada artículo en la propiedad de artículos según el código de configuración anterior.
Uso de constantes y variables
Constantes
En el artículo "Introducción al marco de validación del validador en Struts x Series", el atributo de nombre se obtiene utilizando un máscara para verificar. Esta máscara en realidad representa una expresión regular, pero si esta expresión regular es necesaria en muchos lugares del archivo xml del validador, se repetirá en muchos lugares. Entonces, podemos usar constantes para evitar este tipo de cosas.
Las constantes se dividen en constantes globales y constantes locales.
()Constantes globales
Las constantes globales se pueden utilizar en todas las formas definidas en el validador xml.
Podemos usar
ltglobal gt lt constante gt lt nombre de constante gt máscara lt/const nombre gt lt valor de constante gt? ^[a zAZ ]*$? lt/constant value gt lt/constant gt; lt/global gt; ltformset gt
()Constante local
Es necesario colocar constantes locales
ltformset gt lt constante gt lt nombre de constante gt máscara lt / nombre de constante gt lt valor de constante gt? ^[a zAZ ]*$? lt/valor constante gt lt/gt constante; name = firstValidatorForm gt lt/formset gt;
¿Podemos escribir el siguiente código para usar constantes de máscara
ltvar gt? ltvar nombre gt máscara lt/var nombre gt;? valor ltvar gt? $ { máscara } lt/var valor gt; lt/var gt;
Variable
Marco del validador pasado
¿campo lt? propiedad= nombre depende=requerido? ¿gt? ¿MSG? nombre=requerido? clave=nombre incorrecto en blanco? /gt;? ¿Ltarg? nombre=requerido? clave=${var:requerido}? Ubicación=? recursos = falso? /gt;? ltvar gt? ltvar nombre gtRequerido lt/var nombre gt;? ltvar value gt name
Autenticación de tres clientes
Una ventaja de usar el marco Validator es que es fácil cambiar la validación del lado del servidor a la validación del lado del cliente (validación de JavaScript). Para completar esta conversión, solo necesitamos modificar dos lugares. Ahora, tomamos el primer jsp del Validador en "Introducción al marco del Validador en la serie Struts x" como ejemplo para explicar qué modificar.
En primer lugar, en cualquier lugar de firstValidator jsp (por supuesto, en cualquier lugar se refiere al área del código del cliente, excluyendo
lt: javascript? formName = firstValidatorForm/ gt;
Entonces onsubmit= return? validarFirstValidatorForm(this);
Lishi Xinzhi/Article/program/Java/ky/201311/28301