Duvida <jsp:setProperty> urgente

Sou meio novo, me apresentei ao começo do ano, mas teve que cadastrarme de novo no forum, e desculpem meu português que sou de lingua española. Minha duvida é a seguinte
Estou usando JSP con JSF vou pegar o codigo em conflito:
no pedido.jsp tenho:

 <jsp:useBean id="pedidoBean" class="com.beans.PedidoBean" scope="session" >
            <jsp:setProperty name="pedidoBean" property="cliente" value="${sessionScope.cliente}"/>
            <jsp:setProperty name="pedidoBean" property="produtos" value="${produtos}"/>
        </jsp:useBean>


<c:forEach var="produto" items="${produtos}">
<li>${produto.descricao}
  </c:forEach> 

E num servlet eu tinha um List produtos e colocado :

 request.setAttribute("produtos", produtos);

E num outro que é executado no momento de login:

 request.getSession().setAttribute("cliente", cliente);

Eu tenho um Bean PedidoBean com:

private List<Produtos> produtos;
private Cliente cliente;

com os respeitivos setters e getters.

Numa JSP seguinte da mesma sessão:
confimar.jsp

[code]

<p>Bemvindo ${pedidoBean.cliente.nome}</p>
<p>Endereço : ${pedidoBean.cliente.endereco}</p>
<p>Bairro : ${pedidoBean.cliente.bairro}
<p>Cidade : ${pedidoBean.cliente.cidade}</p>
<p>Data : ${pedidoBean.dataVenda}</p>

<c:forEach var="produto" items="${pedidoBean.produtos}">
                
  <li>  ${produto.descricao}</td>
                  
 </c:forEach>[/code]

Confirmar.jsp mostra corretamente o cliente, mas nada no produto.
Eu acho qué é por que a linha <jsp:setProperty name=“pedidoBean” property=“produtos” value="${produtos}"/> de pedido.jsp no esta seteando a propiedade corretamente. Alguma sugerencia?