Mon converter ne s'active pas, n'est pas appelé, ne marche pas..

Fermé
guiolgui Messages postés 16 Date d'inscription jeudi 6 décembre 2012 Statut Membre Dernière intervention 12 septembre 2013 - 5 avril 2013 à 15:01
Bonjour,

j'ai besoin d'un converter pour une liste déroulante.je l'ai crée,mais mon objet continue à s'afficher comme ca : com.ddd.bo.Firm@9f36e691

Voila la liste déroulante :
<h:selectOneMenu value="#{configBean.user.firm}" convert="firmConverter" required="true" label="#{bundle.config_form_add_firm}" > 
<f:selectItems value="#{configBean.firmsLazyList}" />                  
 </h:selectOneMenu>


Dans faces-config-general.xml, j'ai mis :

<converter>
   <converter-for-class>com.ddd.bo.Firm</converter-for-class>
   <converter-class>com.ddd.bo.converter.FirmConverter</converter-class>
</converter>

<converter>
   <converter-id>firmConverter</converter-id>
   <converter-class>com.ddd.bo.converter.FirmConverter</converter-class>
</converter>


et dans FirmConverter.java :

@FacesConverter(forClass=Firm.class) //j'ai aussi tenté @FacesConverter("firmConverter")
public class FirmConverter implements Converter {

   @Override
   public Object getAsObject(FacesContext context, UIComponent component,
        String newValue) throws ConverterException {
       return null;
   }

   @Override
   public String getAsString(FacesContext context,
           UIComponent component, Object value) {
       Firm pFirm = (Firm) value;
       return pFirm.getName();


   }

}


Il n'y a pas d'erreur, le site s'affiche sans probleme, mais la conversion ne s'effectue pas ... Merci d'avance de votre aide.

A voir également: