ola pessoal
tenho o seguinte select
<h:selectOneMenu id="pessoaSexoID" value="#{pessoaFisicaMB.pessoaFisicaDB.pessoaFisica.sexo}">
<f:selectItems value="#{pessoaFisicaMB.pessoaFisicaDB.pessoaFisica.sexoLista}"/>
</h:selectOneMenu>
que utiliza esse metodo
public Map getSexoLista() {
Map<String, String> est = new HashMap<String, String>();
//ENQUANTO EXISTIR VALOR NO ENUM, ELE LISTA
for (Sexo type : Sexo.values()) {
//POR **, TODO ENUM TERMINA EM "FIM", ENTAO QUANDO ENCONTRAR "FIM", ELE SAI DO LOOP
if (type == Sexo.FIM){break;};
est.put(type.getDescr(),type.toString());
}
return est;
}
que faz parte dessa classe
package br.com.krusst.precadastro.beans;
import java.util.Map;
import java.util.HashMap;
public enum Sexo {
INICIO(0,""),
MASCULINO(1,"M"),
FEMININO(2,"F"),
FIM(3,"");
private int id;
private String descr;
/**
* Guarda as relacoes entre a descricao e o valor
* de um elemento da enum
*/
private static Map<String, Sexo> relations;
private Sexo() {
}
private Sexo(int id, String descr) {
this.id = id;
this.descr = descr;
}
public int getId() {
return id;
}
public String getDescr() {
return descr;
}
public void setId(int id) {
this.id = id;
}
public void setDescr(String descr) {
this.descr = descr;
}
/**
* Recupera um elemento da enum a partir de uma string
* @param descr A string de descricao do elemento
* @return Um elemento da enum ou null caso nenhum elemento
* seja encontrado para a descricao pesquisada.
*/
public static Sexo getSexoPorDescr(String descr) {
return relations.get(descr);
}
/**
* Bloco estatico que popula o hashmap com as relacoes entre
* descricao e elementos da enum
*/
static {
relations = new HashMap<String, Sexo>();
for(Sexo s : values()) relations.put(s.getDescr(), s);
}
}
bem apresenti a criança, vamos ao problema agora
qdo faco o submit no form, ele me retorna o seguinte erro
Conversion Error setting value ‘INICIO’ for ‘null Converter’.
ou
Conversion Error setting value ‘FEMININO’ for ‘null Converter’.
ou
Conversion Error setting value ‘MASCULINO’ for ‘null Converter’.
ja envie os dados de diversar formas(pelo id ou descr), porem, nao funcionou
tem como eu consertar isso?
por que ocorre esse erro?
alias, esse erro comecou a ocorrer depois que mudei para JSF 1.1, na versao JSF 1.2 funcionava perfeitamente.
abs
T+