JavaDabbaDoo.org -Tu comunidad Java parlante 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.

aaaa

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

aaaa

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

aaaa

la página JSP RegistroUsuario.jsp también ha sido ampliada

<?xml version="1.0" encoding="UTF-8"?>

<jsp:root
 ..
>
 <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
 <f:view>
  ..
     <webuijsf:form id="form1">
      ..
 
    <webuijsf:label for="login" id="lblLogin"
                     style="left: 28px; top: 200px; position: absolute"                      text="#{mensajes.literal_login}"

      />
      <webuijsf:textField autoValidate="true" columns="46" id="login"
                     required="true"
                     style="left: 28px; top: 220px; position: absolute"                      
validatorExpression="#{RegistroUsuario.lengthValidator1.validate}"/>
      <webuijsf:message for="login" id="msgLogin" showDetail="false" showSummary="true"                      style="left: 28px; top: 243px; position: absolute"
      />

     </webuijsf:form>
    </webuijsf:body>
   </webuijsf:html>
  </webuijsf:page>
 </f:view>
</jsp:root>

y este es el código del backing bean RegistroUsuario que también ha sido ampliado

.
.

public class RegistroUsuario extends AbstractPageBean {
.
.

 private void _init() throws Exception {
  lengthValidator1.setMinimum(6);
 }

 private
LengthValidator lengthValidator1 = new LengthValidator();

 public LengthValidator getLengthValidator1() {
  return lengthValidator1;
 }

 public void setLengthValidator1(LengthValidator lv) {
  this.lengthValidator1 = 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' .

aaaa

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.

aaaa
Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Junio 2009
Fundamentos Spring
 
 
 
 
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...