package com.llgc; import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.ConverterException; import javax.faces.convert.FacesConverter; @FacesConverter("com.llgc.BeanPersonneConvertisseurYeuxBleus") public class BeanPersonneConvertisseurYeuxBleus implements Converter { @Override public Object getAsObject (FacesContext arg0, UIComponent arg1, String arg2) { if (arg2.equals ("non")) { return new Boolean (false); } if (arg2.equals ("oui")) { return new Boolean (false); } throw new ConverterException (new FacesMessage ("Échec de la convertion en boolean", arg2 + " ne vaut ni oui, ni non.")); } @Override public String getAsString (FacesContext arg0, UIComponent arg1, Object arg2) { if (arg2 instanceof Boolean) { if ((Boolean)arg2) { return "non"; } else { return "oui"; } } throw new ConverterException (new FacesMessage ("Échec de la convertion en boolean", arg2.toString () + " ne vaut ni oui, ni non.")); } }