JSF - Buscar cidade a partir de um estado

3 respostas
S

Boa tarde pessoal.

Preciso criar um metodo para listar cidades por id_estado no meu bean, mas não consigo compilar o código:

public class EmpresaFace {   
  
    private EmpresaDAO empDAO = new EmpresaDAO();   
    private EstadoDAO estDAO = new EstadoDAO();   
    private CidadesDAO cidDAO = new CidadesDAO();   
    private Empresa selectedEmpresa;   
    private List<Empresa> empresa;   
...   
    public List<SelectItem> getCidadesByEstado() throws ClassNotFoundException, SQLException {   
        List<SelectItem> toReturn = new LinkedList<SelectItem>();   
        for (Cidades cid: cidDAO.getByEstado(selectedEmpresa.getEstado().getIdEstado())) {   
            toReturn.add(new SelectItem(cid,cid.getCidade()));   
        }   
        return toReturn;   
    }   
...

A linha estã com erro

for (Cidades cid: cidDAO.getByEstado(selectedEmpresa.getEstado().getIdEstado())) {

Minha classe cidade dao contem o método getByEstado, etá testada e funcionando. Podem ajudar?

3 Respostas

MaiqueL

Você esta utilizando um tipo de retorno genérico ?

exemplo

public List<Cidade>getByEstado(..){
 //...
 return list;
}

E o for aprimorado ficaria:

for(aquiFicaUmObjeto objeto:lista)

[edit]curioso um método propagar ClassNotFoundException[/edit]

hercules1987

Verificou se o relacionamento ta correto?

Posta o erro todo ai camarada.

S

Pessoal, como não consegui compilar o método do bean, não consegui chamar este metodo pelo jsf, mas o erro apresentado no bean foi o seguinte:

“foreach not applicable to expression type”.

Meu problema neste caso é na linha do for, na chamado do metodo cidDAO.getByEst, não sei o que incluir na chamada do metodo.

Valeu pessoal.

Criado 20 de março de 2010
Ultima resposta 21 de mar. de 2010
Respostas 3
Participantes 3