Java Server Faces/Convertidores y validadores

Convertidores

editar

Crear un convertidor personalizado

editar

Para fines de ejemplo, crearemos desde cero un convertidor personalizado para una clase que abstrae lo que es un número imaginario. La definición de la clase es la siguiente:

package org.wikibooks.es.jsf.examples.converter;

public class ImaginaryNumber {
   
   private int real;

   private int imaginary;

   public int getReal(){
      return this.real;  
   }

   public int getImaginary(){
      return this.imaginary;
   }

   public void setReal(int real){
      this.real = real;
   }

   public void setImaginary(int imaginary){
      this.imaginary = imaginary;
   }
}

Implementar la interfaz del convertidor

editar

La interfaz javax.faces.convert.Converter define los métodos para convertir de una cadena de texto a cualquier otro tipo.

Codificar los métodos de conversión

editar

Codificar

Registrar el convertidor

editar

Registrar