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