Action chamando outra Action - Struts 2

1 resposta
BlackDog

Tenho uma action que pode fazer todo o trabalho “sujo” na minha implementação (coloquei entre aspas o sujo pois se implementar em uma unica action vou fazer uma classe do tamanho do mundo). A questão é que são muitos results e para cada um o envio dos dados seriam diferentes, tendo assim que criar muitos parametros na Action. Então gostaria de quebrar o trabalho final entre varias actions, isto é, passar um resultado unico para diferentes actions que trabalhariam, cada uma dentro da sua implementação enviando os dados de forma diferente para a View da aplicação.

A pergunta é, como uma action pode ter no seu result uma chamada a outra action ?

1 Resposta

jyoshiriro

Amigo, basta usar o resultType=“redirecAction” (ou redirect-action para Struts 2.0.x).
Dai, o location é o mapeamento da outra Action, entendeu?

o result type também pode ser “chain”. Nesse caso, todos os valores do ValueStack são repassados para o outro Action (ideal para casos tipo “passo 1, passo2…”).

Espero ter ajudado.

Criado 28 de setembro de 2009
Ultima resposta 28 de set. de 2009
Respostas 1
Participantes 2