Dae pessoal!! Eu criei esse controlador e li que seria melhor chamar commands ao invés de fazer esse montão de processamento dentro de cada if transformando meu controller em uma seuper classe!!!
Alguém poderia me dar um exemplo em como eu pegaria um if desse meu e transportaria para um command?
Sei que é pedir muito, mas não achei algo que me explique isso!
Valeu!!
[code]public class AdminController extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if ( "listarSugestao".equals( comando ) ) {
ArrayList sugestoes = null;
try {
sugestoes = SugestaoDAO.listar();
} catch( Exception e ) {
System.out.println( "Erro: AdminController" );
}
request.setAttribute( "sugestoes", sugestoes );
request.setAttribute( "pages", "listaSugestao.jsp" );
RequestDispatcher disptcher = getServletContext().getRequestDispatcher( "/principalAdmin.jsp" );
disptcher.forward( request, response );
} else if ( "excluirSugestao".equals( comando ) ) {
int id = Integer.parseInt(request.getParameter("id"));
boolean status = false;
ArrayList sugestoes = null;
try {
status = SugestaoDAO.remover(id);
sugestoes = SugestaoDAO.listar();
} catch( Exception e ) {
System.out.println( "Erro: AdminController" + e.getMessage() );
}
if ( status == true ) {
request.setAttribute( "sugestoes", sugestoes );
request.setAttribute( "pages", "listaSugestao.jsp" );
RequestDispatcher disptcher = getServletContext().getRequestDispatcher( "/principalAdmin.jsp" );
disptcher.forward( request, response );
} else {
request.setAttribute( "mensagem", "Erro ao remover" ); // ARRUMAR !!!!!!!!!!!!!!!!!!
request.setAttribute( "voltar", "AdminController?comando=listaSugestao" );
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher( "/resposta.jsp" ); //
dispatcher.forward( request, response );
}
}
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);
}
}[/code]
Fiquem com Deus!!