[RESOLVIDO]Preechendo campos ,com base no CEP informado pelo Usuário

Boa tarde !

Estou criando uma aplicação web jsf , utilizando o hibernate + Eclipse , e gostaria de saber
se existe uma forma de preencher os campos selectOneMenu como (estado, cidade, etc.) com base no CEP
digitado pelo usuário.
Bem umas das formas que eu encontrei até agora seria adicionar todos
os CEPs (CEPs esses que eu baixei da internet , e estão em um arquivo de excel)
no Banco de dados , e com base nisso ir fazendo as consultas e ir adicionando no campo, dessa forma eu acho até que
funciona, mas acredito que deva existir uma forma mais simples de se fazer essa consulta.

Alguém ai tem uma forma melhor de fazer isso ?

esse site tem alguns exemplos de como fazer usando webservices especificos pra isso: http://www.republicavirtual.com.br/busca_de_cep/Java/#java

Ok vou dar uma verificada lá vlw. E assim que eu consegui fazer,
eu posto aqui .

igor_ks eu verifiquei o site que vc me passou, com eu ainda não frago muito de jsf
eu não consegui implementar o exemplo passado lá … mas achei esse outro site
http://programandojava.wordpress.com/2012/08/10/web-service-jsf2/ que ajudou muito .

Flw . mas vlw pela ajuda…