12

Click here to load reader

Combos Dependentes

Embed Size (px)

Citation preview

Tutorial DWRCombos DependentesPor Alexandre Soli

FerramentasA verso do DWR utilizada neste tutorial e a 2.0.5 (funciona com Java 1.3 em diante) e pode ser encontrada no link abaixo: http://directwebremoting.org/dwr/download TOMCAT 5.5 como servidor web Java 6 Eclipse 3.4.1 Se voc no sabe por onde comear, d uma olhada no tutorial de configurao e uso bsico http://alexandresoli.wordpress.com/2009/05/14/tutorialhttp://alexandresoli.wordpress.com/2009/05/14/tutorial-dwr/

Exemplo

Estados vs Cidades

Problema: Voc precisa que sua lista de cidades mude de acordo com o estado selecionado.

Como fazer?

Coloque a entrada abaixo no dwr.xml.

Crie a classe Estadopackage br.com.neoimage.localizacao; import java.util.ArrayList; import java.util.List; public class Estado { private Integer codigo; private String nome; public List listar() { List listaEstados = new ArrayList(); Estado estado = new Estado(); estado.setCodigo(12); estado.setNome("So Paulo"); listaEstados.add(estado); estado.setCodigo(24); estado.setNome("Rio de Janeiro"); listaEstados.add(estado); return listaEstados; } // getters e setters... }

Crie a classe CombosDependentesLookuppackage br.com.neoimage; import java.util.ArrayList; import java.util.List; import br.com.neoimage.localizacao.Cidade; import br.com.neoimage.localizacao.Estado; public class CombosDependentesLookup { public List obterCidades(Estado estado) { Cidade cidade = new Cidade(); List listaCidades = new ArrayList(); listaCidades = cidade.listar(estado); return listaCidades; } }

Crie a classe Cidadepackage br.com.neoimage.localizacao; import java.util.ArrayList; import java.util.List; public class Cidade { private Integer codigo; private String nome; public List listar(Estado estado) { List listaCidades = new ArrayList(); Cidade cidade = new Cidade(); if (estado.getCodigo().equals(24)) { cidade.setCodigo(1); cidade.setNome("ANGRA DOS REIS"); listaCidades.add(cidade); cidade = new Cidade(); cidade.setCodigo(2); cidade.setNome("APERIB"); listaCidades.add(cidade); listaCidades.add(cidade); } else if (estado.getCodigo().equals(12)) { cidade.setCodigo(21); cidade.setNome("PRESIDENTE PRUDENTE"); listaCidades.add(cidade); cidade = new Cidade(); cidade.setCodigo(22); cidade.setNome("ADAMANTINA"); listaCidades.add(cidade); listaCidades.add(cidade); } return listaCidades; } // getters e setters... }

Adicione a entrada abaixo no web.xml: ServletCombosDependentes