Olá… Estou com problemas nos conversores personalizados em JSF.
Tenho um formulário de vendas, que utiliza um produto e um vendedor já cadastrados.
Preciso converter o objeto no id dele, para salvar na tabela da venda o id, do produto selecionado e não o produto.
Fiz um conversor para Produto. Segue abaixo
public class ProductConverter implements Converter{
private ProductDAO prodDAO = new ProductDAO();
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
Integer code = Integer.parseInt(value);
try {
return prodDAO.getById(code);
} catch (ClassNotFoundException ex) {
Logger.getLogger(ProductConverter.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(ProductConverter.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
Product prod = (Product) value;
return String.valueOf(prod.getCode());
}
Implementei os métodos de equals e hashCode no Bean do Produtos e configurei o conversor no faces-config da seguinte maneira:
ProductConverter CompleteJSFApp.converter.ProductConverterExatamente tudo igual manda os tutoriais. Mas na hora de usar o conversor na view dá erro. Segue um trecho da view
Adding a new sale
product: <h:selectOneMenu value="#{SaleFace.selectedSale.product}">
<f:selectItems value="#{SaleFace.products}"/>
<f:converter converterId=“ProductConverter”/>
</h:selectOneMenu>
Adress: <h:inputText value="#{SaleFace.selectedSale.adress}"/>
vendor: <h:selectOneMenu value="#{SaleFace.selectedSale.vendor}">
<f:selectItems value="#{SaleFace.vendors}"/>
<f:converter converterId=“LoginConverter”/>
</h:selectOneMenu>
O erro que tenho é o seguinte:
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: CompleteJSFApp.converter.LoginConverter
root cause
javax.faces.FacesException: CompleteJSFApp.converter.LoginConverter
root cause
java.lang.ClassNotFoundException: CompleteJSFApp.converter.LoginConverter
Alguém pode me ajudar a solucionar o problema? Não consigo encontrar soluções na internet, nem em alguns livros.
Obrigada
