Pessoal, estou estudando a apostija FJ28 (exerc. 8.4) sobre vRaptor e Hibernate e estou com um problema de exibição dos dados na view.
Pontualmente meu problema está na exibição de um List no jsp.
ProdutosController.java
...
public List<Produto> lista() {
return dao.listaTudo();
// Esse return vem de outra função que na verdade executa o código abaixo:
// return this.session.createCriteria(Produto.class).list();
}
...
Já no meu JSP, tenho:
<table>
<thead>
<tr>
<th>Nome</th>
<th>Descricao</th>
<th>Preço</th>
</tr>
</thead>
<tbody>
<c:forEach items="${produtoList}" var="produto">
<tr>
<td>${produto.nome}</td>
<td>${produto.descricao}</td>
<td>${produto.preco}</td>
</tr>
</c:forEach>
</tbody>
</table>
A exibição da view fica:
<table>
<thead>
<tr>
<th>Nome</th>
<th>Descricao</th>
<th>Preço</th>
</tr>
</thead>
<tbody>
<c:forEach items="[br.com.meupacote.models.Produto@7a59cab8, br.com.meupacote.models.Produto@2ec515d6]" var="produto">
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</c:forEach>
</tbody>
</table>
Percebam que ele ficou bem estranho na hora de montar o list e acaba não retornando nada
Já fiz teste com List fixo (strings fixas) e funcionou certinho. Parece que ele não está conseguindo converter para o objeto Produto.
Alguém pode me ajudar?
Desde já agradeço!