Problema com escopo do bean

Olá pessoal,
Quero fazer a edição de um bean de cliente.

Na página de edição eu tenho o seguinte (pedaço do código):

<jsp:useBean id="cliente" class="model.Cliente" scope="request"/>

.....

<tr>
     <td width="25%" align="right">
         <font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, snas-serif">
              <strong>Nome:  </strong>
         </font>
     </td>
     <td width="75%" align="left">
         <input name="nome" type="text" id="nome" size="50" maxlength="50" value="${cliente.nome}">
     </td>
</tr>

......

No meu servlet controller eu tenho o seguinte (pedaço do código):

           ......

            }else if (request.getRequestURI().endsWith("/editarCliente")) {
                Cliente cliente = (Cliente)request.getAttribute("cliente");
                RequestDispatcher rd = null;
                if(request.getParameter("buscar") != null){
                    cliente = dao.busca(cliente.getRg());
                    request.setAttribute("cliente", cliente);
                    rd = request.getRequestDispatcher("/editarcliente.jsp");
                }else{
                    cliente = (Cliente)request.getAttribute("cliente");
                    boolean res = dao.atualizaCliente(cliente);
                    if(res){
                        request.setAttribute("atualizado", true);
                    }else{
                        request.setAttribute("atualizado", false);
                    }
                    rd = request.getRequestDispatcher("/respostaedicao.jsp");
                }
                rd.forward(request, response);
            }
            .....

O que está acontecendo é o seguinte:

na linha Cliente cliente = (Cliente)request.getAttribute(“cliente”); o cliente é “null”.
Por que? Como faço pra pegar no meu controller o bean que declarei na página juntamente com os dados dos campos da página?

Agradeço pela atenção despendida.