Ir para conteúdo
Fórum Script Brasil
  • 0

Servlet e botão


Thiago0803

Pergunta

Bom dia.

Estou com uma dúvida, seguinte:

Tenho linkado com minha aplicação um servlet que já está funcionando, porém estou com um problema...Se eu clico em buscar, ele busca normal, pois é a primeira coisa que o servlet faz...mas adicionei mais um botão, CADASTRAR.

Como eu recebo o valor deste botão, para colocar um IF, por exemplo.

Coloquei assim, a ID do meu botão é cadast.

String receb = request.getParameter("cadast");   
        if(receb != null)   
        {   
        try{   
         String id = request.getParameter("txtId");   
         String nome = request.getParameter("txtNome");   
         String fone = request.getParameter("txtFone");   
                HttpSession session = request.getSession();   
                session.setAttribute("txtId", id);   
                session.setAttribute("txtNome", nome);   
                session.setAttribute("txtFone", fone);   
                   
                UsuarioControle usu = new UsuarioControle();   
                String cont = usu.create(Integer.parseInt(id),nome,fone);   
                out.println("Foi inserido corretamente");   
               
  
         }catch (Exception e) {   
            RequestDispatcher rd = request.getRequestDispatcher("erro.jsp");   
            rd.forward(request, response);   
         } finally {   
            out.close();   
        }   
        }

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Crie um campo hidden no seu formulario que indicará a ação que o servlet deve tomar, por exemplo campo "acao".

Quando clicar no botão pesquisar modifica a acao para "pesquisa" e submeta o formulário.

Quando clicar em cadastrar modifique a acao para "cadastra".

No servlet verifique se acao é igual a "pesquisa" se sim execute sua lógica de pesquisa. Essa lógica pode estar em outro método.

Caso acao igual "cadastra" execute a lógica para cadastro.

Algo do tipo:

if(acao.equals("pesquisa")){
   pesquisa(); ....
}
else{
   if(acao.equals("cadastra"))
      cadastra(); ....
}

Se tiver muitas ações use switch case, ou melhor ainda, use um framework MVC.

Qualquer dúvida estamos ai.

Abraço!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...