| Implementar MVC - VW JSF | |
| Inicio | Cursos infosintesis.net liberados | Java EE | Registrar a un usuario en un sitio Web con Visual Web JSF | |
| Registrar a un usuario en un sitio Web con Visual Web JSF | |
| Paso 6: Operativa |
Vista - RegistroUsuario.jsp - Validar un campo de texto con AJAX y Dynamic Faces de forma transparente
En este paso vamos a ver cómo se realiza una llamada AJAX asíncrona al servidor cuando salimos del campo de texto Código Postal ya sea presionando la tecla tabulador o haciendo clic con el ratón en cualquier otro campo de texto del formulario.

Cuando el foco pasa del campo de texto E-mail al campo de texto Nombre, el fondo del campo de texto E-mail se muestra con un color rosado para indicar que la dirección del correo electrónico no es correcta.

Lo mismo sucede si el atributo required de la etiqueta <webuijsf:textField> tiene valor verdadero

Para poner el atributo autoValidate de la etiqueta <webuijsf:textField> a valor verdadero con el IDE Netbeans, vamos a seleccionar la casilla de verificación autoValidate de las propiedades del componente en cuestión.

Esta es la página JSP RegistroUsuario.jsp con el atributo autovalidate
<?xml version="1.0" encoding="UTF-8"?> <jsp:root |
Cuando hacemos clic sobre el botón
, podemos ver que aparece el mensaje Campo obligatorio, la etiqueta E-mail se muestra con color rojo y el fondo del campo de texto es de color rosado. Por el contrario, la llamada que ha realizado el motor de AJAX sólamente nos muestra el fondo del campo de texto en color rosado.
Para conseguir el mismo efecto podemos obtener pistas en el apartado Example 4: Auto-Validation with notify de la documentación de la API correspondiente al componente textField de Woodstock o esperar a nuevas versiones de Woodstock que añadan esta funcionalidad de forma transparente.