Set attribute forÇado!

BOM DIA GALERÃO FORTE DO JAVA!!!

:smiley: JAvamans! e javalís! auhauhahu

então galera, minha duvida agora deve ser boba pra vcs ae, mas ando tao corrido q qnd vou ler algo sobre jsp acabo nao entendendo e a paciencia ta curta…
recentemente me deparei com o problema de passar parametros! estou TENTANDO PASSAR UMA ARRAY LIST do tipo da MINHA CLASSE DTO, e ai na hora de receber ela na JSP eu tenho q forçar a barra dizendo pro meu atributo arraylist q o q ele ta recebendo é uma ArrayList…

no Servlet eu seto a variável do tipo ArrayList daminha classe DTO assim:

req.setAttribute("campanhas", modelcam.modelSeaCampanha(dtocam) );

[color=red]LEMBRANDO que modelcam.modelDispCampanha(dtocam) retorna uma ArrayList:[/color]

entao eu recebo na JSP assim:

<%ArrayList<DTOcampanha> cam = (ArrayList<DTOcampanha>)request.getAttribute("campanhas"); 

FORÇANDO! TEM COMO MONTAR DE UM JEITO CORRETO NAO? sei lá, mais elegante -_-

Olha cara… é assim mesmo, até porque o método getAttribute retorna um Object(já que não tem como saber o que o desenvolvedor vai manipular na request).
Aí você tem que fazer o cast mesmo.

Concordo…

até pq o Eclipse identifica ele como Object,

mas não vou fechar o tópico, de repente existe outra maneira de passar o objeto “tipado”…

alguem conhece maneira EXATA de passar o objeto como SENDO uma CLASSE e não um object qualquer?