Como converter objeto em hashmap

4 respostas
H

Ola,

Tenho um VO

class Pessoa {
private Long pessoaId ;
private String pessoaNome;

gets e sets

}

Preciso transforma-lo em um HashMap

HashMap mapa = new HashMap();
    
     mapa.put("pessoaId", pessoa.getPessoaId());
     mapa.put("pessoaNome", pessoa.getPessoaNome());
}

Como fazer para criar uma classe que transforme o VO em hashmap sem ter que passar campo por campo ?

Tenho varios outros VOs e preciso converter todos…

Grato,
Helder

4 Respostas

J

Pra nao ter que passar manualmente, você vai ter que usar reflection, mas não é muito trivial não…

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html

E qual o objetivo disso?

H

Jair,

Obrigado pela atenção.

Estou desenvolvendo uma aplicacao web/jsp/servlet e a pagina retorna para ela mesma. Assim preciso guadar o estado dos campos preenchidos pelo usuario.

  1. Imaginei em guardar os campos do VO no hashmap.

  2. No jsp apresentar o conteudo do hashmap.

  3. Ao retornar, transferir o campos do formulario (request.getParameter) de volta para o hasmap. Se a validacao dos campos der erro, voltar ao passo 1).

Assim o usuario nao perde o conteudo dos campos preenchidos. e tambem nao tem que clicar wem "voltar " no browser para conseguir recuperar o conteudo dos campos.

Como voce faz nestes casos ?

Grato,
Heler

C

Utiliza AJAX! :roll:

H

Carneiro,

Grato pela atenção, mas nao estava querendo usar ajax. Voce recomenda algum framework ?

ALgum exemplo ? Artigo ?

Voce usa ? Tem algum projeto que eu possa acessar ?

Grato,
Helder

Criado 11 de outubro de 2006
Ultima resposta 11 de out. de 2006
Respostas 4
Participantes 3