Para passar valores nos redirecionamento use getters públicos. Fica estranho usar “request” no Struts2 que foi feito justamente para abstrair boa parte disso. Em todo caso, se por força maior vocÇe tiver que usar isso, dê um jeito de disponibilizar o mesmo valor via get público, ok?
reginaldo.mh
Nas minhas 2 actions eu disponibilizei getters and setters públicos e nada…
O engraçado é que se eu redireciono para uma JSP funciona…
von.juliano
A segunda opção não funciona mesmo. Quanto à primeira, você só precisa assegurar que a “action de partida” tenha o método getBoletos, e a “de destino” tenha o setBoletos.
Posta aqui as duas actions pra gente poder ver melhor.
Ah… agora que entendi! queres passar um objeto complexo. Isso não pode. Pode passar só objetos “simples”. Imagine que o Struts2 “monta” uma URL e redireciona. Numa URL você não pode passar nada além de parâmetros simples, certo? Então. No “redirectAction” é a mesma coisa.
reginaldo.mh
Isso, por isso tentei usar o setAtributte, eu consigo pendurar objetos em request com ele…
mas parece que o struts dificulta um pouco. Será que não tem jeito mesmo?
Será que essa URL que o RedirectAction num porder ter a referencia do Objeto ou coisa assim?
tem que ter um jeito…rs
jyoshiriro
Mas via request não funcionou porque é feito um redirecionamento, ou seja, não é o mesmo request. Se você usar um analizador de requisção (um FireBug da vida) vai ver q são feitos 2 requisições rapidinho, dai parece 1.
Podes tentar via “chain”, já tentou?
reginaldo.mh
Não tentei… o que me faz achar que existe uma solução mais simples é que se eu redireciono a 1a action para uma JSP
Do mesmo jeito que essa JSP recebe o objeto boletos eu quero que minha 2a action receba…
reginaldo.mh
Mais ninguem pode ajudar??
von.juliano
O problema é que o XWorkConverter não consegue converter a lista quando ela deve ser passada para a outra action, já que ela é passada como uma String no request, chamando o toString da lista, assim o converter simplesmente não sabe o que fazer na hora de remontá-la, retornando ognl.NoConversionPossible.
Não sei a solução pra isso amigo. Caso você descubra, compartilhe com a gente, porque essa é complicada.