Erro em redirecionamento - response.sendRedirect()

Olá pessoal. Tenho uma condição no meu servlet que se for atendida direciona o usuário a uma outra página. Mas quando a condição é atendida o redirecionamento não funciona. Este é o trecho referente a io redireconamento:

[code]

String botao = (String)request.getParameter(“conf”);

if(botao.equals(“Confirmar”)){

                                            if(encerraTarefa()){

                                                              msg = "Tarefa encerrada com sucesso.";
                                                              response.sendRedirect( "alert.jsp?msg="+msg+"" ); //<--Não esta redirecionando
                                                              return;
                                            }else{
                                                  msg = "Atenção: Não foi possível encerrar esta tarefa, por favor, tente novamente.";
                                                  response.sendRedirect( "alert.jsp?msg="+msg+"" );
                                                  return;
                                            }

                                     }else if(botao.equals("Voltar")){
                                          response.sendRedirect( "encerraTarefa.jsp" ); //<--Não esta redirecionando
                                          return;
                                     }[/code]

Esta gernado este erro no log:

java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:432) at servlets.servletEncerraTarefa.doPost(servletEncerraTarefa.java:195) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Unknown Source)

Até mais…

Olha bem no seu código e vê se vc não mandou nenhum texto ou cabeçalho para a sua página.
Esse erro acontece quando algum conteudo já foi enviado para o cliente e vc tenta fazer um redirect.

Antes deste redirecionamento eu estou imprimindo dois botões(html) para o usuário confirmar ou desistir desta operação. Não existe como fazer este redirecionamento após o envio de dados para o cliente ?

Este é o trecho que solicito uma confirmação ao usuário:

PrintWriter comfirmaComCliente = response.getWriter();
                                         comfirmaComCliente.println("<form name='servlertForm' method='post'>");
                                         comfirmaComCliente.println("<input type='hidden' name='usuario'    value="+usuario+">");
                                         comfirmaComCliente.println("<input type='hidden' name='diaFim'     value="+diaFim+">");
                                         comfirmaComCliente.println("<input type='hidden' name='mesFim'     value="+mesFim+">");
                                         comfirmaComCliente.println("<input type='hidden' name='anoFim'     value="+anoFim+">");
                                         comfirmaComCliente.println("<input type='hidden' name='horaFim'    value="+horaFim+">");
                                         comfirmaComCliente.println("<input type='hidden' name='minutoFim'  value="+minutoFim+">");
                                         comfirmaComCliente.println("<input type='hidden' name='observacao' value="+obs+">");
                                         comfirmaComCliente.println("Esta tarefa tem duração superior a seis horas. Confirma o encerramento ?");
                                         comfirmaComCliente.println("<input type='submit' name='conf' value='Confirmar'>");
                                         comfirmaComCliente.println("<input type='submit' name='conf' value='Voltar'>");
                                         comfirmaComCliente.println("</form>");

                                         String botao = (String)request.getParameter("conf");
                                         comfirmaComCliente.println(botao);

                                         comfirmaComCliente.close();

                                         if(botao.equals("Confirmar")){

                                                if(encerraTarefa()){

                                                                  msg = "Tarefa encerrada com sucesso.";
                                                                  response.sendRedirect( "alert.jsp?msg="+msg+"" ); //<--Não esta redirecionando
                                                                  return;
                                                }else{
                                                      msg = "Atenção: Não foi possível encerrar esta tarefa, por favor, tente novamente.";
                                                      response.sendRedirect( "alert.jsp?msg="+msg+"" );
                                                      return;
                                                }

                                         }else if(botao.equals("Voltar")){
                                              response.sendRedirect( "encerraTarefa.jsp" ); //<--Não esta redirecionando
                                              return;
                                         }