J'ai un gros problème avec la classe Convertisseur. J'utilise h: selectOneMenu pour sélectionner une "catégorie" pour mon "Produit" Enetity. Quand je soumets le formulaire, alors j'obtiens l'erreur suivante:Convertisseur mis en œuvre mais ayant toujours une erreur "Valeur de réglage d'erreur de conversion" pour 'Convertisseur nul' "
• Erreur de conversion de la valeur '' pour 'convertisseur nul'.
Je ne trouve pas ce qui ne va pas avec ma mise en œuvre. Aussi je cherche comment faire cela en travaillant avec Seam-Faces ... Des idées? Merci. J'utilise JSF Mojarra 2.1.2 (FCS 20110613), GlassFish v 3.1, PrimeFaces 2.x, PrettyFaces 3.x et JPA 2.0.
MA page JSF:
<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>
MY classe Converter:
@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();
}
}
une partie de ma ProductController Classe:
@ManagedBean(name = "productController")
@RequestScoped
ProductController class
public ProductController{
private Category category;
//getters :: setters