JSF - f: validateLength

f: la etiqueta validateLength se usa para validar la longitud de un valor de cadena en un rango particular.

Etiqueta JSF

<f:validateLength minimum = "5" maximum = "8" />

Atributos de etiqueta

S. No Atributo y descripción
1

minimum

Una cadena con un número mínimo de caracteres

2

maximum

Una cadena con un número máximo de caracteres

Aplicación de ejemplo

Creemos una aplicación JSF de prueba para probar la etiqueta anterior.

Paso Descripción
1 Cree un proyecto con un nombre helloworld en un paquete com.tutorialspoint.test como se explica en el capítulo JSF - Primera aplicación .
2 Modifique home.xhtml como se explica a continuación. Mantenga el resto de los archivos sin cambios.
3 Cree result.xhtml en el directorio webapps como se explica a continuación.
4 Cree UserData.java como un bean administrado en el paquete com.tutorialspoint.test como se explica a continuación.
5 Compile y ejecute la aplicación para asegurarse de que la lógica empresarial funcione según los requisitos.
6 Finalmente, compile la aplicación en forma de archivo war e impleméntela en Apache Tomcat Webserver.
7 Inicie su aplicación web usando la URL apropiada como se explica a continuación en el último paso.

UserData.java

package com.tutorialspoint.test;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name = "userData", eager = true)
@SessionScoped
public class UserData implements Serializable {
   private static final long serialVersionUID = 1L;
   private String name;
  
   public String getName() {
      return name;
   }
   
   public void setName(String name) {
      this.name = name;
   }  
}

home.xhtml

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns = "http://www.w3.org/1999/xhtml"   
   xmlns:h = "http://java.sun.com/jsf/html"
   xmlns:f = "http://java.sun.com/jsf/core">
   
   <h:head>
      <title>JSF tutorial</title>			
   </h:head>
   
   <h:body> 
      <h2>h:validateLength Example</h2>
      
      <h:form>
         <h:inputText id = "nameInput" value = "#{userData.name}" 
            label = "name" >
            <f:validateLength minimum = "5" maximum = "8" />
         </h:inputText>			
         <h:commandButton value = "submit" action = "result"/>
         <h:message for = "nameInput" style = "color:red" />
      </h:form>   
   
   </h:body>
</html>

result.xhtml

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns = "http://www.w3.org/1999/xhtml"
   xmlns:f = "http://java.sun.com/jsf/core"    
   xmlns:h = "http://java.sun.com/jsf/html">
   
   <h:head>
      <title>JSF Tutorial!</title>   
   </h:head>
   
   <h:body>
      <h2>Result</h2>
      <hr />
      Name: #{userData.name}     
   </h:body>
</html>

Una vez que esté listo con todos los cambios realizados, compilemos y ejecutemos la aplicación como lo hicimos en JSF - Capítulo Primera aplicación. Si todo está bien con su aplicación, esto producirá el siguiente resultado.

Ingrese un valor inválido. Lo siguiente será la salida.

Introduce un valor valido. Lo siguiente será la salida.