Olá pessoal,
eu tenho um método aqui e gostaria
de saber melhor como o SelectItem funciona,
o meu método apenas lista os nomes dos
Técnicos armazenados no banco de dados
em um ComboBox do JSF.
public List<SelectItem> getTecnicosCombo(){
TecnicoServices tecnicoServices;
this.tecnicosCombo = new ArrayList<SelectItem>();
tecnicoServices = new TecnicoServices();
try {
for(Tecnico tec: tecnicoServices.listarTecnicos()){
this.tecnicosCombo.add(new SelectItem(String.valueOf(tec.getIdTecnico()), tec.getNome()));
}
} catch (LAFQADaoException ex) {
ex.printStackTrace();
}
return this.tecnicosCombo;
}
O método está funcionando direitinho, mas
gostaria de saber se o SelectItem nessa linha:
SelectItem(String.valueOf(tec.getIdTecnico()), tec.getNome())
ele pega os id dos técnicos e converte para String e pega
os nomes do técnicos com o getNome, o SelectItem associa
uma String a um valor? no meu combo aparece apenas os nomes
mas porque eu tenho que associá-los ao seu id no banco?
Será que alguém poderia me dar uma ajuda?
[]'s.