método de leitura não funciona depois de alteração

Tenho uma tela com 4 funcionalidade.
Logo que entra na tela a função de leitura ocorre trazendo os dados do banco
as outras opções são inclui, exclui e altera, onde depois de incluir e excluir é chamada a função de leitura trazendo, na tela, os dados atualizados.
O mesmo deveria acontecer para o update, mas depois de alterar, apesar de rodar o método de leitura, a tela não atualiza.
Alguém conseguiria me ajudar a fazer a tela atualizar ?

abaixo, meu servlet

public class DocumentoServlet extends HttpServlet {

    public DocumentoServlet() {
        super();
    }

	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String botao = request.getParameter("botao");

		Session session = HibernateFactory.getSession();
		DoDAO documentosDAO = new Doc(session);

		RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/tela.jsp");
		if (botao!=null) {
			DocumentoGrupo docGrupo = new DocumentoGrupo();
			if(botao.equals("incluir")){
				if(grupo!=""){
					documentosDAO.grava();
				} else
					mensagem(request, response, "Campo 'Grupo' deve estar preenchido.");
			} else if(botao.equals("editar")){
				documentosDAO.altera();
				mensagem(request, response, "alterado com sucesso.");
			} else if(botao.equals("excluir")){
				documentosDAO.deleta();
				mensagem(request, response, "excluído com sucesso.");
			}
		}

		List<DocumentoGrupo> grupos = new ArrayList<DocumentoGrupo>();
		grupos = documentosDAO.buscaGrupoCombo();
		request.setAttribute("grupos", grupos);

		session.close();
		dispatcher.forward(request, response);
	}

	private void mensagem(HttpServletRequest request, HttpServletResponse response, String string) throws ServletException, IOException {
		request.setAttribute("mensagem", string);
	}

}