Conversao de tipos com java beans

[code]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;
}

}
[/code]

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 ?

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

[quote=marcelo_mococa]não…
o BeanUtils.populate sabe converter para tipos primitivos e para os wrappers.[/quote]

data é tipo primitivo ou wrapper ?

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.

[quote=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.[/quote]

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

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

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

ta dificiii … rsrrsr !!

e outra coisa o convert() de qual classe ?