Imprimindo dados na mesma tela

9 respostas
somma

Olá pessoal

Tenho uma classe Formacao e um Servlet Sformacao.

o cliente preenche um minicadastro e ao clicar em SUBMIT o método doPost() da servlet Sformacao recebe esses valores e armazena em um vetor.

Agora vem a dúvida???

Preciso colocar esses dados na mesma tela.

é… como se fosse um Forum…quando vc clica em ‘postar’ ou ‘enviar’ ele coloca os dados na mesma tela e limpa os inputs…

Muito obrigado

9 Respostas

augustopovoa

VC MANDA PARA A SERVLET INSERIR NO BANCO E A PROPRIA SERVLET REDIRECIONA PARA O JSP… PASSANDO UM NOVA LISTA C VC ESTIVER USANDO LISTA!

somma

Então,

No momento não estou utilizando nenhum banco. Estou querendo ver a aplicação rodar e só depois irei fazer as devidas conexões, por isso estou utilizando vetor para simular.

O que reamente eu não entendo é:

Ao clicar em Submit como eu faco para chamar o doGet() e colocar os dados digitados na mesma tela???

Obrigado.

augustopovoa

PELO QUE EU ENTENDI, É SÓ VC DAR UM REDICT PARA O JSP, PASSANDO ESSE SEU VETOR COMO PARAMETRO PARA SER INTERADO NO JSP!

somma

Como eu faço isso???

augustopovoa

request.setAttribute("lista",lista); RequestDispatcher dispatcher; dispatcher = request.getRequestDispatcher("Pagina-DisplayTag.jsp"); dispatcher.forward(request,response);

Só que no lugar da lista passa o seu vetor!

somma
public class Sformacao extends HttpServlet {
    
    private Formacao cadformacao[];
    private int contador;
    
    // incializando atributos
    public void init(){
        cadformacao = new Formacao[5];
        contador = -1;
    }
    
    public void doPost(HttpServletRequest request, 
            HttpServletResponse response) throws ServletException, IOException{
        
    String formacao;
    String instituicao;
    
    formacao = request.getParameter("formacao");
    instituicao = request.getParameter("instituicao");
    
    contador++;
    cadformacao[contador] = new Formacao(formacao, instituicao);
    
    }
    
    public void doGet(HttpServletRequest request, HttpServletResponse response)throws
[b]        ServletException, IOException{        
        request.setAttribute("lista",cadformacao);
        RequestDispatcher dispatcher; 
        dispatcher = request.getRequestDispatcher("teste.jsp");
        dispatcher.forward(request,response);[/b]
        
        PrintWriter out = response.getWriter();
        response.setContentType("text/html");
        out.println("<h1>"+cadformacao[0].getFormacao()+"</h1>");
    }

    
}

Ficaria assim??????

augustopovoa

isso ai kara!

Abraços!

somma

Putzzzzz … não aparece nada!!!

???

Caso tenham algum materialll que me auxilie eu agradeço.

somma

Poderiam por favor me indicar algum material que fale a respeito.

O cadastro que estou fazendo é feito por módulos e cada modulo existe um botão “gravar” que pega os dados já digitados envia para um Servlet de validação e este Servlet retorna para a pagina que fez a requisição com os dados validados e de forma que o usuário possa ver os dados que ele inseriu.

simmm?

Valeu

Criado 9 de outubro de 2006
Ultima resposta 9 de out. de 2006
Respostas 9
Participantes 2