Boa tarde, quando fiz a alteração das Servelts para uma só, a "Controller", a lógica funciona tudo ok, mas se eu dou um refresh na resposta com um View ele cai na java.lang.IllegalArgumentException
que foi feita para verificar se a Tarefa
era vazia
Minha Servlet:
package br.portalRadex.servlet;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = "/Controller")
public class Controller extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String acao = req.getParameter("acao");
if (acao == null) {
throw new IllegalArgumentException("Você não passou qual ação quer executar");
}
String classe = "br.portalRadex.servlet." + acao;
try {
Class<?> instancia = Class.forName(classe);
Tarefa classeInstanciada = (Tarefa) instancia.newInstance();
String view = classeInstanciada.executa(req, resp);
RequestDispatcher dispatcher = req.getRequestDispatcher(view);
dispatcher.forward(req, resp);
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
}
}
Quando dou o Refresh ele nao deveria mandar de novo pro server as informações?
obrigado.