Pessoal,
Bom dia mais uma vez…Seguinte, possuo uma classe que ele me retorna numa Collection (ArrayList) o conteúdo de um diretório.Isso está acontecendo sem problema algum. No Jsp que “chama” essa classe, eu pego a instância da mesma e jogo pra outro ArrayList local para printar…Pensei em usar JSTL e a instrução porém quando eu executo meu JSP, ele printa apenas uma vez a string ${objeto} e não o conteúdo do mesmo, como se eu tivesse digitado apenas. sendo que como possuem de fato 3 arquivos teriam que ser printados 3 vezes .
ABaixo o código,
<%
Collection files = new ArrayList();
RgvDownload down = RgvDownload.getInstance(); //instancia da classe onde é executado o método para listar o arquivo
files = down.listaConteudo(); //arraylist que armazana a saída do método
%>
<table width="75%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#0099CC" bgcolor="#CCCCCC">
<caption>
<font valign="top" CLASS="title" align="center"><bean:message key="label.rgv.desc"/> </font>
</caption>
<c:set var = "file" value ="${files}" />
<tr>
<td align="center" valign="middle" width="50%">Nome</td>
<td align="center" valign="middle" width="25%">Tamanho</td>
<td align="center" valign="middle" width="25%">Data</td>
</tr>
<c:forEach var="file" items="${files}">
<tr>
<td align="center" valign="middle" width="50%">"{ file.name}"</td>
<td align="center" valign="middle" width="25%">"{file.size}"</td>
<td align="center" valign="middle" width="25%">"{ file.date}"</td>
</tr>
</c:forEach>
</table>
Considerações:
App Server : Weblogic 7
JSTL Version : 1.0.6
Grato