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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen Dank, aber ich hatte es versucht mit system.outs. Werte sind senden Sie ordnungsgemäß Einreichen und kehrte richtigen Kategorie-Objekt für den angegebenen Wert (#ID). aber immer noch der gleiche Fehler.
Sowieso.... Ich hab das problem gefunden. Konverter funktioniert einwandfrei, wie erwartet.
Einzige Sache, die den Fehler verursacht wurde, dass das Feld Produkt."Bild" . Ich hatte keine Konverter für image-Feld. Wenn ich entfernt diese Zeile aus JSF-form, übermittelt werden, ohne Fehler.
Art der image-Eigenschaft ist ein byte und so ist es auch konvertiert werden muss, in der JSF-wie die anderen Felder, die nicht einen String.
nur ein Anfänger Fehler ich weiß:)
StringToByteConverter:
hier ist ein Beispiel
InformationsquelleAutor Alparslan