Pessoal,
Alguém poderia me ajudar a descobrir o porquê desse erro?
j_idt7:uf: Validation Error: Value is not valid
Inicialmente o form é carregado com a lista de UFs disponíveis.
Depois seleciono uma UF e submeto o form, quando o erro ocorre.
Não usei nenhum Converter porque só preciso do idUf, não preciso carregar um objeto inteiro na combo. Tentei usar um UfConverter por desencargo, mas o erro persistiu da mesma forma (desde vez como “null Converter”).
Qualquer sugestão é bem-vinda!!
Tecnologias utilizadas:
JSF 2.0/Facelets
Tomcat 6.0.26
NetBeans 6.9.1
Java 1.6.0_21
fornecedor.xhtml:
...
<h:outputLabel value="UF" />
<h:selectOneMenu id="uf" value="#actFornecedor.mbFornecedor.mbUf.idUf}">
<f:selectItems value="#{actFornecedor.ufsDisponiveis}" />
</h:selectOneMenu>
<h:commandButton value="OK" action="#{actFornecedor.ok}" />
...
FornecedorAct.java:
@ManagedBean(name="actFornecedor")
@RequestScoped
public class FornecedorAct {
private List<SelectItem> ufsDisponiveis;
@ManagedProperty(value="#{mbFornecedor}")
private FornecedorMB mbFornecedor;
//carrega a combo UF no formulario
public void initCadastro() {
ufsDisponiveis = new ArrayList();
ufsDisponiveis.add(new SelectItem("SC", "Santa Catarina");
ufsDisponiveis.add(new SelectItem("PR", "Paraná"));
ufsDisponiveis.add(new SelectItem("RS", "Rio Grande do Sul");
}
//persiste os dados preenchidos no formulario
public String ok() {
}
//getters e setters omitidos
}
FornecedorMB.java:
@ManagedBean(name="mbFornecedor")
@RequestScoped
public class FornecedorMB implements Serializable {
private String idUf;
//getters e setters omitidos
}
Código html gerado após o form carregado:
<label>UF</label>
<select id="j_idt7:uf" name="j_idt7:uf" size="1">
<option value="SC">Santa Catarina</option>
<option value="PR">Paraná</option>
<option value="RS">Rio Grande do Sul</option>
</select>

