Struts - Submit de um formbean 3 vezes recuperar dados do bean

3 respostas
S

Tenho uma action e um formbean e na minha aplicação tenho 3 steps com 3 jsp o primeiro tem um formulário que tem alguns property do cliente nome endereco e no segundo jsp tem outro formulário que continua completando dados do cliente como contatos telefone e email, meu problema é o seguinte :
Quando eu faço submit do primeiro formulário e chamo o segundo formulário e faço sumbit do segundo para o terceiro nesse momento eu gostaria de recuperar todos os dados que foram digitados no primeiro e no segundo formulário.

Quando faço submit do segundo para o terceiro formulário os valores chegam em branco.

Lembrando que é o mesmo bean e o mesmo action que estou usando nos 3 formulários.
Teria como eu recuperar os dados que foram digitado no primeiro e no segundo formulário?

Segue minha action.

Grato

package br.com.teste;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import br.com.teste.UsuarioForm;

import java.text.DecimalFormat;

import java.text.NumberFormat;

import java.text.SimpleDateFormat;

public class TesteAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,
                             HttpServletRequest request,
                             HttpServletResponse response)
        throws IOException, ServletException {

         ClienteForm cli;

         cli = (ClienteForm ) form;

//aqui ele só passa quando o step for o terceiro e gostaria de recuperar os dados que foram digitado nos dois primeiro submit.

if(simulacao.getPagina() != null && simulacao.getPagina().equals("3")) {

[color=red][/color]
System.out.println(“quero recuperar os dados do cliente :” + cli.getNome() );

return mapping.findForward("step3");
         }             
     
 
    return mapping.findForward("sucesso");
}

}

3 Respostas

LeoMarola

Porque você não utiliza um único Form?

S

é isso mesmo que eu disse um unico form e um unico action o probelma é quando faço submit do segundo do terceiro formulario os dados do primeiro e do segundo formulario chegam em branco.

LeoMarola

Foi mal! o Café não tinha chegado aqui na sala :lol: :lol:

Você está perdendo as informações do form, humm experimente manter um objeto populado com as informações do usuário na Sessão através dos 'steps’o no final de cada step, recupere o objeto e complemente as informações.

:wink:

Criado 7 de fevereiro de 2007
Ultima resposta 7 de fev. de 2007
Respostas 3
Participantes 2