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?