>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



request.getParameter.equals("") só retorna NullPointer Exception


Sempre que tento passar informações via URL(GET), quando vou fazer uma condicional ele retorna erro de NullPointerException


import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.*;

public class index extends HttpServlet {

private static final long serialVersionUID = 1L;

@Override
public void doGet(HttpServletRequest REQ_SERV, HttpServletResponse RES_SERV)
{
try {
PrintWriter out = RES_SERV.getWriter();

String request_GET = REQ_SERV.getParameter("action");
String action1 = "1";

if(request_GET.equals(action1))
{
out.println("Funcionou.");
}
out.println("");
out.println("");
out.println("Sistema de Chamados");
out.println("");
out.println("");
out.println("

Sistema de Chamados

");
out.println("


");
out.println("Novo Chamado");
out.println("Listar Chamados");
out.println("Ação 1r");
out.println("");
out.println("");
} catch (IOException e) {
}
}

@Override
public void doPost(HttpServletRequest REQ_SERV, HttpServletResponse RES_SERV)
{

}
}


Se eu tentar: (Esse aqui não retorna erro, mas também não funciona)

if(request.getParameter("action") == "1")

ou

if(request.getParameter("action").equals("1"))


Não adianta.



1 Resposta


Pela segunda vez, é só postar que consigo resolver '-'

Li num fórum que inverter o .equals funciona


if("1".equals(request_GET))
{
out.println("Funcionou.");
}


E funcionou :)