Struts - Erro de Cast no <logic:iterate

0 respostas
M

Boa tarde

estou apanhando feio para conseguir mostrar uma listagem na tela usando o <logic:iterate e <bean:writer…

Tenho uma Action que o único objetivo é capturar um ArrayList do DAO contendo uma listagem de todas as Pessoas, depois joga esse ArrayList para a Session e o HTML deve mostrar essas pessoas, mas na hora de mostrar da erro, falando que não encontrou o método getter para o atributo “nome” (quero apenas mostrar o nome das pessoas).

Minha Action

PessoasDAO pessoasDAO = new PessoasDAO&#40;&#41;;
  ArrayList lista = pessoasDAO&#40;&#41;.getListagem&#40;&#41;; //retorna um ArrayList
  /*Apenas para Mostrar no Video para ver se Trouxe OK*/
  for &#40;int i = 0; i &lt; lista.size&#40;&#41;; i++&#41; &#123;
    System.out.println&#40;&#40;&#40;Pessoas&#41;get&#40;i&#41;&#41;.getNome&#40;&#41;&#41;; //Mostra OK
  &#125;
  request.getSession&#40;&#41;.setAttribute&#40;"lista",lista&#41;; //jogo na sessão
  return mapping.findForward&#40;"listagem"&#41;;

Aqui o System.out.println mostra os nomes de todas as pessoas OK.

Agora o código do HTML que da o problema

&lt;logic&#58;iterate id="objeto" name="lista"&gt;
  &lt;bean&#58;writer name="objeto" property="nome"/&gt;
&lt;/logic&#58;iterate&gt;

Da erro que não encontrou o método getter para o atributo NOME.

O certo não seria o <logic e o <bean fazer o Casting automático? ou eu preciso configurar alguma coisa?

Obrigado

Criado 26 de outubro de 2004
Respostas 0
Participantes 1