Konverter implementiert, aber immer noch mit Fehlermeldung "Fehler bei der Konvertierung von Wert für die Einstellung" für "null-Konverter' "

Ich habe ein großes problem mit Konverter-Klasse. Ich bin mit h:selectOneMenu wählen Sie eine "Kategorie" für meine Enetity "Produkt". Wenn ich ein Formular Einreichen, dann bekomme ich folgenden Fehler :

•Fehler bei der Konvertierung von Wert für die Einstellung " für "null-Konverter'.

Kann ich nicht finden, was ist falsch mit meiner Umsetzung.
Auch ich bin auf der Suche, wie zu tun, dass die Arbeit mit Naht-Gesichter...
Irgendwelche Ideen?
Danke.

Ich bin mit JSF Mojarra 2.1.2 (FCS-20110613), GlassFish v 3.1, PrimeFaces 2.x, PrettyFaces 3.x und JPA 2.0.

MEINE JSF Seite:

 <h:selectOneMenu id="selectCategory"
                                 value="#{productController.category}">                 
                    <f:selectItems value="#{categoryController.listCategory()}"  var="category" itemLabel="#{category.name}" itemValue="#{category}"/> 
                    <f:converter converterId="categoryConverter" />    
 </h:selectOneMenu>

MEINEM Konverter-Klasse :

 @FacesConverter(forClass=Category.class, value="categoryConverter")
public class CategoryConverter implements Converter {
    private CategoryController ctrl;

    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {

        ctrl = (CategoryController) context.getApplication().getELResolver().getValue(
                context.getELContext(), null, "categoryController");        

        Category category = ctrl.findById(Integer.valueOf(value));
        return category; 
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {

        return "" + ((Category) value).getCategoryid();
    }
}

einen Teil meiner ProductController-Klasse :

@ManagedBean(name = "productController")
@RequestScoped
ProductController class

        public ProductController{
    private Category category;
    //getters :: setters

InformationsquelleAutor Alparslan | 2011-06-26

Schreibe einen Kommentar