Olá pessoal, à dois dias estou lutando com o JSF nos seguinte ponto:
tenha este selectonemenu
<h:selectOneMenu id="cidades" value="#{usuarioBean.cidade}" converter="CidadeConverter">
<f:selectItems value="#{usuarioBean.cidades}" var="c"
itemValue="#{c.id}" itemLabel="#{c.nome}" />
</h:selectOneMenu>
e tenho o converter:
FacesConverter(value="CidadeConverter")
public class CidadeConverter implements Converter {
@Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) {
return new CidadeDAO().buscaCidadePorId(new Integer(value));
}
@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object value) {
return value.toString();
}
}
Quando executo tenho este erro: cadastro:cidades: Erro de validação: o valor não é válido.
Ah, li em algum lugar algo sobre usar hash e equals e não precisar de converter, mas não faço ideias de como eles funcionam…
Desde já obrigado…