Struts - Dúvida no forward

2 respostas
R

Ae galera, blza?

É possível que o forward de um determinado action seja outro action?

Por exemplo, executa um action que faz uma série de coisas, e preciso de uma informação que este action só tera no fim da execução.

A informação que preciso , que é um id , deve ser usada em uma outra operação logo em seguida. Eu posso colocar no forward do primeiro action1 o action2, executar tudo que preciso, e como forward do action2 um página de resposta??

Neste segundo action como eu iria obter os valores de um JavaBean do action1?

Se alguém puder explicar ou colocar um exemplo, vai me ajudar muito.

Desde já agradeço


2 Respostas

luis.soares

rdm, explique melhor a sua necessidade. Talvez não seja necessário chamar um action a partir de outro. Ou então, chamar classes de negócios ao invés do action.
Explique melhor ae.

Abraço.

R

É o seguinte, eu tenho uma loja onde em uma tabela eu aguardo as informações do pedido de um cliente.

Eu estou implementando um pagamento por cartão de crédito, onde existe varias informações de identificação e tudo mais.

A questão é que nestas informações eu preciso do id da compra. Como eu só consigo este id após inserir a compra na tabela, eu pensei no seguinte: Após inserir a compra eu consigo o id dela, que fica guardado no JavaBean X. Eu daria um forward neste action para outro action.

No action2 eu pegaria o valor do id a partir do JavaBean X e faria o restante das operações que eu preciso, e guardaria elas em uma tabela separada. Essas operações são internas na loja, que não dependem da ação do cliente.

Eu pensei em separar isso em dois action porque apesar de estarem relacionadas, as duas operações tem diferença. E mais pra frente eu vou precisar voltar a fazer operações em cima da tabela que tem “informações do cartão”, sendo que a outra não será mais necessário altera-la.

obs: O javaBean X teria outras informações necessárias como forma do pagamento, valores e coisas do tipo.

Existe outra forma mais eficiente de fazer essas coisas?

Eu sou iniciante em Struts por isso não domino perfeitamente todos os conceitos básicos, mas acho que daria pra fazer assim n da?

Vlw pela atenção

abraço.

Criado 26 de dezembro de 2006
Ultima resposta 26 de dez. de 2006
Respostas 2
Participantes 2