Uergente! doPost com problema

2 respostas
A

Boa Tarde.

Estou com o seguinte problema, alguém aí pude me ajudar?

esse é o código do servlet:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        
        out.println("<br>usuario: "+request.getParameter("usuario"));
        out.println("<br>senha: "+request.getParameter("senha"));        

        out.close();
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
e esse é o html:
<form name="login" action="inicio" method="post" enctype="multipart/form-data">
              <table>
                  <tr>
                      <td>Usuário: </td>
                      <td><input type="text" name="usuario" value="" /></td>
                  </tr>
                  <tr>
                      <td>Senha: </td>
                      <td><input type="password" name="senha" value="" /></td>
                  </tr>
                  <tr>
                      <td colspan="2"><center><input type="submit" value="Login" name="login" /></center></td>
                  </tr>
              </table>
          </form>

Alguém aí sabe porque isso só funciona se o method do form do html for ="get"? quando mudo pra post o equest.getParameter retorna null

2 Respostas

C

Andre Brito

É o seguinte, você está informando no formulário que o enctype=“multipart/for-data”, e um formulário multipart/form-data apenas é utilizado quando queremos enviar algum anexo ou arquivo, o que não é seu caso

E você tem duas saídas:

  1. Retirar o atributo enctype
  2. No caso de querer enviar um arquivo, inserir uma variavel do tipo MultipartRequest dentro do seu servlet

:grin:

S

tira enctype,.,.

Criado 11 de maio de 2007
Ultima resposta 16 de mai. de 2007
Respostas 2
Participantes 3