Red de conocimiento informático - Problemas con los teléfonos móviles - Serie de tutoriales Struts1.x (11): Aplicación avanzada del marco de verificación del validador

Serie de tutoriales Struts1.x (11): Aplicación avanzada del marco de verificación del validador

En el ejemplo dado en el tutorial de la serie Struts x () Introducción al marco de validación del validador, el nombre, la edad y el correo electrónico son atributos simples. Si son propiedades anidadas (es decir, el tipo de datos de una propiedad es otra clase que tiene la propiedad), puede acceder a ellas usando la notación punto (), tal como podemos hacerlo configurando

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