dúvida em Struts

0 views
Skip to first unread message

Luís Felipe Giampaulo S.

unread,
Apr 25, 2006, 2:46:01 PM4/25/06
to XP2006_ginastica-laboral
Danilo, estamos tendo um problema com struts que não estamos
conseguindo resolver. Tem a ver com exibir os elementos de uma lista
utilizando o logic::iterator. Às vezes dá certo, às vezes acusa "No
collection found".

Conseguimos "resolver" o problema das outras vezes apenas reescrevendo
as classes, copiando e colando código das classes anteriores.
Misteriosamente, numa das vezes em que fizemos isso acabou funcionando.
Mas queremos saber o que é que realmente estamos fazendo de errado,
pois não temos mais paciência pra reescrever classes indefinidamente,
até uma hora dar certo =P

Pode nos ajudar quinta?

Obrigado.

Danilo Toshiaki Sato

unread,
Apr 26, 2006, 7:22:39 AM4/26/06
to XP2006_ginastica-laboral
Posso sim. Para usar as tags do struts em geral (não só o iterator),
você precisa passar o nome do bean onde a coleção está inserida e o
nome da propriedade que representa a coleção. Por exemplo, se o seu
form chama meuForm e tem uma propriedade get/setExercicios(), o seu
iterador vai ser algo assim:

<logic:iterate scope="request" name="meuForm" property="exercicios"
id="exercicio">
(aqui vai o código que será repetido)
</logic:iterate>

Nesse exemplo, vc está criando uma variável temporária chamada
"exercicio" para cada iteração. A propriedade de escopo não é
obrigatório (o Struts procura do mais específico para o mais geral,
page -> request -> session -> application), mas é útil quando o seu
form está configurado para ter escopo de sessão ao invés do default
(request).

Quinta-feira dou uma olhada no que vocês precisam pra ver o que
poderia ter dado errado.

Abs,
Danilo

Reply all
Reply to author
Forward
0 new messages