Conversao de tipos com java beans

7 respostas
M
public class Pessoa{
 
   private String nome;
   private int idade;
 
   public Pessoa(){
   }
 
   public String getNome(){
     return nome;
   }
   public void setNome(String nome){
     this.nome = nome;
   }
 
   public int getIdade(){
     return idade;
   }
   public void setIdade(int idade){
     this.idade = idade;
   }
 
 }
considerando o bean acima qdo eu for "setar" seus valores no Servlet atraves da classe
BeanUtils.populate(u, request.getParameterMap());
eu preciso CONVERTER o tipo de dados p/ o atributo idade, ja que ele é int ?

7 Respostas

marcelo_mococa

não…
o BeanUtils.populate sabe converter para tipos primitivos e para os wrappers.

M

marcelo_mococa:
não…
o BeanUtils.populate sabe converter para tipos primitivos e para os wrappers.

data é tipo primitivo ou wrapper ?

marcelo_mococa

data é um objeto Date ou Calendar?

bem, isso não interessa. O método populate não sabe trabalhar com estes dois tipos de objeto.

M

marcelo_mococa:
data é um objeto Date ou Calendar?

bem, isso não interessa. O método populate não sabe trabalhar com estes dois tipos de objeto.

entao como devo proceder ?
pq ele emite a mensagem : … type mismatch …

marcelo_mococa

você pode criar um converter que sabe converter string para objetos Date ou Calendar e adicioná-lo nos convertes do BeanUtils.

neste link explica como fazer isso:
http://commons.apache.org/beanutils/v1.8.0-BETA/apidocs/org/apache/commons/beanutils/package-summary.html#conversion.defining

M

o primeiro parametro de convert() é do tipo Class é ?
como faco pra colocar, nao to sabendo …

ta dificiii … rsrrsr !!

M

e outra coisa o convert() de qual classe ?

Criado 7 de agosto de 2007
Ultima resposta 7 de ago. de 2007
Respostas 7
Participantes 2