olá pessoal nao estou conseguindo fazer um conversor para minha aplicacao. tenho um selectOneMenu que lista dados de outra tabela para eu poder salvar.
exemplo: tenho o produto e na hora de salvar o produto eu escolho no selectOneMenu o seu vendedor que é de outra tabela e salvo. so que ai esta dando o seguinte erro
"j_id_jsp_635661490_3:j_id_jsp_635661490_8: Validation Error: Value is not valid "
Agora fiz o seguinte
meu bean esta assim
public List<SelectItem> getUsersOfSystem() {
List<SelectItem> toReturn = new LinkedList<SelectItem>();
for (User usr : usrDAO.getUsers()) {
toReturn.add(new SelectItem(usr,usr.getName()));
}
return toReturn;
o jsp esta assim
Owner : <h:selectOneMenu value="#{ProductFace.selectedProduct.owner}">
<f:selectItems value="#{ProductFace.usersOfSystem}"/>
<f:converter converterId="converterOwner"/>
</h:selectOneMenu>
o conversor esta assim
public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
Integer owner = Integer.parseInt(arg2);
return userDAO.getUsers();
}
public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
return arg2.toString();
}
}
e na entidade esta assim
@Override
public String toString() {
return String.valueOf(id);
}
}
so que mesmo depois disso tudo eu nao consigo fazer funcionar… e da o erro "j_id_jsp_635661490_3:j_id_jsp_635661490_8: Validation Error: Value is not valid "
estou usando Hibernate… nao sei se isso altera em algo…
desde já agradeço pois estou precisando muito disso…