Java Server Faces/Convertidores y validadores
Convertidores
editarCrear un convertidor personalizado
editarPara 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
editarLa 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
editarCodificar
Registrar el convertidor
editarRegistrar