Como fazer o Iterator de uma List<String> no struts 2?

3 respostas
juarezna

Olá a todos!
Tenho uma situação no meu sistema que, utilizando HQL, seleciono campos de uma tabela e gero uma List de String. Até aí td bem… O Problema está em fazer a iteração no JSP… Os campos codArquivo e origem não são atributos de uma classe e sim campos que tem origem no select, e assim <s:property value=“codArquivo” /> não funciona… Segue abaixo código simplificado do problema:

No HQL:

String hql = “” +

"select a.codArquivo as codArquivo, a.origem as origem, " +

"from TbArquivo a ";			

query = session.createQuery(hql);

List arquivoList = query.list();	

return arquivoList

Na página JSP não funciona…
<s:iterator value=“arquivoList”>
<s:property value=“codArquivo” />
<s:property value=“origem” />
</s:iterator>

Qualquer sugestão será bem-vinda!!

[]s

Juarez

3 Respostas

juarezna

Acho que a saída vai ser fazer uma lista de objetos mesmo…

Valew!!

romuloff

se não solucionou com a taglib do struts tente com jstl
algo assim:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> . . . <c:forEach var="arquivo" items="arquivoList"> <s:property value="${arquivo.codArquivo}" /> <s:property value="${arquivo.origem}" /> </c:forEach>

PS: no titulo está escrito Iterator de uma List mas da sua query creio que vc está obtendo um List

juarezna

Caso alguém necessite… resolvi da seguinte forma:

<s:iterator value=“arquivoList”>
<s:property value=“top[0]”/>
<s:property value=“top[1]”/>
</s:iterator>

Criado 13 de junho de 2009
Ultima resposta 25 de set. de 2009
Respostas 3
Participantes 2