Bom Pessoal,
Eu tenho uma entidade que faz uso de Generics
public class ComparativoResumoFinanceiro <T> implements Serializable{
private T comparado;
private T comparador1;
--Getters e Setters omitidos
}
E tenho na minha Action o seguinte atributo da classe acima…
private ComparativoResumoFinanceiro<ResumoReceita> comparativo;
public ComparativoResumoFinanceiro<ResumoReceita> getComparativo() {
return comparativo;
}
public void setComparativo(ComparativoResumoFinanceiro<ResumoReceita> comparativo) {
this.comparativo = comparativo;
}
O problema é que na hora do Struts2 fazer o binding para dos atributos de requisição para o tipo ComparativoResumoFinanceiro ele não “associa” o tipo T com ResumoReceita, ou seja, Quando vou fazer…
this.comparativo.getComparado()
Ele retorna Object e não ResumoReceita…e não tem quem consiga fazer o cast.
Eu tive como solução…
Em vez de criar o atributo:private ComparativoResumoFinanceiro<ResumoReceita> comparativo;
eu criei direto o atributo:private ResumoReceita receita;
no Action e alterei o(s) jsp(s).
Queria só saber se alguém já passou por isso e resolveu de alguma maneira diferente ??