Servelet

2 respostas
ieohajp

Tenho um .Jsp que gostaria de passar um paramentro ou valro de um campo por meio de um href ou
seja
Enviar

onde numero é o campo na minha pagina JSP

e no meu servlet ta assim

String cep = request.getParameter(“cep”);

mas a variavel ta null
gostaria de saber qoue to errando

2 Respostas

sedmalakian
deixe do mesmo jeito no no jsp
<a href="ServletBuscaCEP?acao=consultarCep"> Enviar</a>
coloque dentro do doPost
protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        String acao = request.getParameter("acao");
        
        if(acao.equals("consultarCep")) {
            consultarCep(request, response);
        } 
    }
este que ira chamar o metodo:
protected void consultarCep(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try {
            String cep = request.getParameter("cep");
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
Acho que funciona tenta ai
emanuelCruz
O problema é que você não está dando um submit no formulario ! ou seja nao está enviando o conteudo do campo "cep" Tente:
<a href="ServletBuscaCEP?acao=consultarCep&cep=00000000"> Enviar</a>

Porque voce nao seta um campo tipo hidden no teu form contendo a "acao" e ao invés do link, nao dá um submit no form ?

monte o seu form assim:

<form name="formCep" method="post" action="Servlet">
<input type="hidden" name="acao" value="consultarCep" />
cep:
<input type="text" name="cep" />
<input type="submit">
</form>
Criado 30 de maio de 2009
Ultima resposta 30 de mai. de 2009
Respostas 2
Participantes 3