[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 ?