Request.getParameter retorna null

2 respostas
J
Bom pessoal eu tenho o seguindo formulário de alteração:
~
<div data-role="popup" id="popupMenu" data-theme="c">
						<div data-role="popup" id="popupAlterar<%=p.getCodigo()%>"data-theme="a" class="ui-corner-all" data-overlay-theme="a"style="max-width: 400px;">
							<form name="frm_produto" action="alterarProduto" method="post">
								<div style="padding: 10px 20px;">
									<h3>Alterar Produto:</h3>
									<label for="nome" class="ui-hidden-accessible">Código:</label>
									Código: <input type="text" name="codigo1" id="codigo1" value="<%=p.getCodigo()%>"  data-theme="b">
									<label for="nome" class="ui-hidden-accessible">Nome:</label> 
					                Nome: <input type="text" name="nome1" id="nome1" value="<%=p.getNome() %>" placeholder="Nome" data-theme="b">
                                    <label for="marca" class="ui-hidden-accessible">Marca:</label> 
                                    Marca: <input type="text" name="marca1" id="marca1" value="<%=p.getMarca() %>" placeholder="Marca" data-theme="b">
                                    <label for="modelo" class="ui-hidden-accessible">Modelo:</label> 
                                    Modelo: <input type="text" name="modelo1" id="modelo1" style=" width : 156px;" value="<%=p.getModelo() %>" placeholder="Modelo" data-theme="b">
                                    <label for="valor" class="ui-hidden-accessible">Valor:</label> 
                                    Valor: <input type="text" name="valor1" id="valor1" value="<%=p.getValor() %>" placeholder="Valor" data-theme="b">
                                    <label for="quantidade" class="ui-hidden-accessible">Quantidade:</label> 
                                    Quantidade: <input type="text" name="quantidade1" id="quantidade1" value="<%=p.getQuantidade() %>" placeholder="Quantidade" data-theme="b">
                                    <label for="descricao" class="ui-hidden-accessible">Descrição:</label> 
                                    Descrição:
                                    <textarea cols="20" rows="5" name="descricao1" id="descricao1" style=" width : 230px; height : 114px;" value="<%=p.getDescricao() %>" placeholder="Descrição" data-theme="b"></textarea>
                                    <button type="button" class="alterar" data-theme="a"	data-icon="check">Salvar</button>
								</div>
							</form>
						</div>
					</div>
E os valores são resgatados na seguinte servlet:
package ação;

import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dao.FabricaConexao;
import dao.JDBCProdutoDAO;

import modelo.Produto;

/**
 * Servlet implementation class alterarProduto
 */
@WebServlet("/alterarProduto")
public class alterarProduto extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public alterarProduto() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	    String codigo = request.getParameter("codigo1");
		String nome = request.getParameter("nome1");
		String marca = request.getParameter("marca1");
		String modelo = request.getParameter("modelo1");
		String valor = request.getParameter("valor1");
		String quantidade = request.getParameter("quantidade1");
		String descricao = request.getParameter("descricao1");
	System.out.println("Nooome: "+nome);
		
		Produto novoProduto = new Produto();
		novoProduto.setCodigo(Integer.parseInt(codigo));
		novoProduto.setNome(nome);
		novoProduto.setMarca(marca);
		novoProduto.setModelo(modelo);
		novoProduto.setValor (Double.parseDouble(valor));
		novoProduto.setQuantidade (Integer.parseInt(quantidade));
		novoProduto.setDescricao(descricao);
		
		FabricaConexao fabrica = new FabricaConexao();
		Connection conexao = fabrica.fazConexao();
		
		JDBCProdutoDAO dao = new JDBCProdutoDAO(conexao);
		try {
			dao.alterar(novoProduto);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
Mas os valores estão vindo como null, alguém teria alguma idéia da causa disso? Já tentei várias coisas aqui e não consegui resolver!

2 Respostas

fabiocortolan

Já tentou mudar o tipo do botão para “submit” (type=“submit”)? Não me lembro muito bem mas acho q já tive um problema parecido por causa disso.

J

É não deu certo, na verdade até mudei a implementação semana passada… Aparentemente o bug era no plugin JQuery que eu uso, ele não estava reconhecendo a tag input, somente textarea !

Criado 17 de maio de 2013
Ultima resposta 22 de mai. de 2013
Respostas 2
Participantes 2