Percorrer uma Collection usando <logic:iterate>

5 respostas
tgs1988

boa tarde.
gostaria de saber como fazer para percorrer uma collection usando o logic:iterate , pois não sei onde chamar a coleção dentro do iterate.

:!:

<logic:present name="col">
							<logic:empty name="col" property="nome">
							</logic:empty>
							<logic:notEmpty name="col" property="nome">
								<logic:iterate name="obj" property="nome" item="cod_professor" type="br.com.locadora.ClienteAction">
								<bean:write name="obj"/><br>
								</logic:iterate>
							</logic:notEmpty>
						</logic:present>

5 Respostas

erickcellani

cara... eu fiz um... vou colocar para vc como ficou!

JSP
<logic:iterate id="mensagens" name="mensagensLivro">
	<bean:write name="mensagens" property="userName"/>
	<bean:write name="mensagens" property="dataMensagem"/>
	<bean:write name="mensagens" property="idMensagem"/>
	<bean:write name="mensagens" property="assunto"/>
	<bean:write name="mensagens" property="mensagem"/>
</logic:iterate>
BEAN
public class LerLivroForm extends ActionForm {

	private	String	mensagensLivro;
	private	String	mensagens;
	
	public String getMensagens() {
	
		return mensagens;
	}
	
	public void setMensagens(String mensagens) {
	
		this.mensagens = mensagens;
	}
	
	public String getMensagensLivro() {
	
		return mensagensLivro;
	}
	
	public void setMensagensLivro(String mensagensLivro) {
	
		this.mensagensLivro = mensagensLivro;
	}
}
ACTION
LivroVisitasDAO	livroVisitasDao	= new LivroVisitasImpl();

try {
	Collection col = new ArrayList();
	col = livroVisitasDao.selectAll();
	request.setAttribute("mensagensLivro", col);
	action = (mapping.findForward("lerLivro"));
} catch (Exception e) {
	System.out.println("Erro ao ler o livro de visitas");
	e.printStackTrace();
}
return action;

o livroVisitasDao.selectAll(); traz do banco:
userName
dataMensagem
idMensagem
assunto
mensagem

qualquer duvida fala ae!

tgs1988

ok!!!
vou tentar!!!
qualquer coisa dou um toque!!
obrigada!

erickcellani

tgs1988:
ok!!!
vou tentar!!!
qualquer coisa dou um toque!!
obrigada!

tamo ae! :wink:

tgs1988

não deu!
hehe

erickcellani

como vc fez???
que erro deu??

Criado 22 de maio de 2007
Ultima resposta 22 de mai. de 2007
Respostas 5
Participantes 2