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();
ArrayList lista = pessoasDAO().getListagem(); //retorna um ArrayList
/*Apenas para Mostrar no Video para ver se Trouxe OK*/
for (int i = 0; i < lista.size(); i++) {
System.out.println(((Pessoas)get(i)).getNome()); //Mostra OK
}
request.getSession().setAttribute("lista",lista); //jogo na sessão
return mapping.findForward("listagem");
Aqui o System.out.println mostra os nomes de todas as pessoas OK.
Agora o código do HTML que da o problema
<logic:iterate id="objeto" name="lista">
<bean:writer name="objeto" property="nome"/>
</logic:iterate>
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