| 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 8: Operativa |
Vista - RegistroUsuario.jsp - Validar la longitud mínima de un textField
Con la intención de conocer los validadores de longitud estándares (Length Validator) vamos a restringir el valor mínimo del tamaño del login a 6 caracteres. Para ello en el menú Validators vamos a seleccionar con el ratón Length Validator y lo vamos arrastrar dentro del campo de texto Login.

o también podríamos en la ventana Properties seleccionar (new LengthValidator) en la propiedad validatorExpression.

Ahora abrimos la ventana Navigator y seleccionamos lengthValidator1. En la ventana Properties

la página JSP RegistroUsuario.jsp también ha sido ampliada
<?xml version="1.0" encoding="UTF-8"?> <jsp:root /> |
y este es el código del backing bean RegistroUsuario que también ha sido ampliado
. public LengthValidator getLengthValidator1() { public void setLengthValidator1(LengthValidator lv) { |
Si ejecutamos la aplicación Web e introducimos un código postal de por ejemplo 4 dígitos nos aparece el mensaje de error estándar javax.faces.validator.LengthValidator.MINIMUM que muestra por defecto el mensaje form1:codigoPostal: Error de validación: Valor is menos de valor mínimo permitido: '6' .

Cambiar el texto de un mensaje de validación estándar
Nota: En el siguiente vínculo encontramos una lista de todas las llaves (keys) de los mensajes JavaServer Faces estándares Apéndice - Mensajes de error JSF estándares.
Vamos a personalizar el texto del mensaje de error estándar javax.faces.validator.LengthValidator.MINIMUM tal y como hicimos en el Paso 3 - Cambiar el texto de un mensaje de validación estándar con el error estándar javax.faces.component.UIInput.REQUIRED.
En esta ocasión cuando ejecutamos la aplicación Web e introducimos un valor con la longitud no correcta en el campo de texto de login, vamos a hacer que aparezca el siguiente mensaje de error personalizado: Longitud menor que el mínimo permitido de 6.