Pessoal, bom dia. Ja pesquiso nesse forum há muito tempo, mas agora resolvi encarar Java de vez. :shock:
Preciso da ajuda de vocês. Embora simples, fiquei perdido ao preencher uma listbox e
salvar no banco com JSF. A lista não está sendo preenchida.
Peguei o exemplo daqui, mas me perdi: http://www.guj.com.br/java/82293-jsf---lista-com-os-dados-vindos-de-um-enun-como-eu-faco
Agradeço a ajuda.
<h:selectOneMenu id="estado">
<f:selectItems value="#{EmpresaMB.estados}" />
</h:selectOneMenu>
public class Empresa
@Enumerated(EnumType.STRING)
@Column(name = "uf", length = 2)
private Estados uf;
EmpresaMB
public Map<Estados, String> getEstados() {
Map<Estados, String> est = new HashMap<Estados, String>();
for (Estados type : Estados.values()) {
est.put(type, type.name());
}
return est;
}
Enum
[code]package modelo;
public enum Estados {
AC(“Acre”),
AL(“Alagoas”),
AM(“Amazonas”),
AP(“Amapá”),
BA(“Bahia”),
CE(“Ceará”),
DF(“Distrito Federal”),
ES(“Espirito Santo”),
GO(“Goias”),
MA(“Maranhão”),
MG(“Minas Gerais”),
MS(“Mato Grosso Sul”),
MT(“Mato Grosso”),
PA(“Pará”),
PB(“Paraiba”),
PE(“Pernanbuco”),
PI(“Piaui”),
PR(“Parana”),
RJ(“Rio de Janeiro”),
RN(“Rio Grande do Norte”),
RO(“Rondônia”),
RR(“Roraima”),
RS(“Rio Grande do Sul”),
SC(“Santa Catarina”),
SE(“Sergipe”),
SP(“São Paulo”),
TO(“Tocantins”);
private String estado;
Estados(String estado) {
this.estado = estado;
}
public String getEstado() {
return estado;
}
@Override
public String toString() {
return estado;
}
}[/code]