Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no<c:forEach var="p" items="${produtoList}">

Costumava ver a declaração como no exemplo abaixo:

<jsp:useBean id="dao" class="br.com.caelum.agenda.dao.ContatoDao"/>
  <c:forEach var="contato" items="${dao.lista}">

Porém na video-aula, não tem isso, e não estou entendendo de onde o valor "produtoList" vem.

<c:forEach var="p" items="${produtoList}">

Como que esse código está funcionando? Obrigado

1 resposta
solução!

Olá,

Ocorre que no primeiro exemplo que voce deu, a view está conectando diretamente no DAO, por isso voce precisa declarar o bean no seu JSP, porém essa abordagem não é muito correta pois voce seu frondend estará acoplado ao DAO.

A segunda abordagem funciona pois no controller nos voce já carrega os dados necessários e deixa na sessao disponível para o JSP.