Passando o request,response para uma classe, vem com os parametros nulos!

3 respostas
R
Aew Galera, o negocio é o seguinte: Tenha um Servlet Controlador. Esse servlet verifica oque deve ser pesquisado e depois chama a classe ControladorPesquisar que recebe no Contrutor um um request e um response; Só que ao pegar o Parametro da URL este vem nulo! 1- Estou passando de forma certa o request e o response? 2- Como eu Poderia Enviar Todos os Parametros da URL para a Classe ControladorPesquisar? Classe COntrolador
public class Controlador extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, ParseException, ClassNotFoundException {
 response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        RequestDispatcher disp;

new ControladorPesquisa(request,response);
}
}
Classe ControladorPesquisa
public class ControladorPesquisa {

    HttpServletRequest request =null;
    HttpServletResponse response=null;
    PrintWriter out;
    RequestDispatcher disp;

    public ControladorPesquisa(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        
        this.request = request;
        this.response = response;
        this.out = response.getWriter();
        response.setContentType ("text/html;charset=UTF-8");
        
    }
String ramoAtividade = request.getParameter("ramoAtividade");  //Aqui Está nulo!
}

3 Respostas

P

olha…não sei se o código vc colou é identico ao q vc tem ai, mas ao que parece é q esse trecho está fora do método:
String ramoAtividade = request.getParameter(“ramoAtividade”); //Aqui Está nulo!

Tenta colocar dentro …

dm_thiago

Isso ai deve estar estourando uma NullPointerException, não?
O request ainda não foi inicializado quando você está chamando request.getParameter(…
Inicialize as váriaveis no construtor, afinal é pra isso que ele serve.

public class ControladorPesquisa {

    HttpServletRequest request =null;
    HttpServletResponse response=null;
    PrintWriter out;
    RequestDispatcher disp;
    String ramoAtividade;

    public ControladorPesquisa(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        
        this.request = request;
        this.response = response;
        this.out = response.getWriter();
        response.setContentType ("text/html;charset=UTF-8");
        ramoAtividade = request.getParameter("ramoAtividade");
    }
R

Amigos era isso mesmo! :oops:
e getParameter estava fora do metodo :S
que mancada! vlw ai!
:wink:

Criado 17 de agosto de 2009
Ultima resposta 17 de ago. de 2009
Respostas 3
Participantes 3