Ciau, ho un problema con i tag jstl.
Devo far apparire alcune news che io inserisco nel db, soltanto che devono apparire
le 3 news più recenti, ovviamente ho fatto una query con un order by etc etc, il codice con gli scriplet era:
Codice PHP:
<% java.util.List<entities.aggornamenti.Aggornamenti> elenco = (java.util.List<entities.aggornamenti.Aggornamenti>) session.getAttribute("news");%>
ovviamente così catturo la sessione che ho creato nella servlet, poi faccio:
<% if (elenco!= null) {
int i = 1;
for (entities.aggornamenti.Aggornamenti agg : elenco) {
%>
<%=agg.getTitolo%>
<%
if (++i == 4) {
break;
}
}
}
%>
in sostanta è quello che faccio, allora ho trasformato il codice con i tag jstl:
Codice PHP:
<c:if test="${not empty sessionScope.news}">
<c:forEach var="item_anteprime" items="${sessionScope.listaAnteprime}">
<c:out value="${item_anteprime.titolo}"/>
ovviamente ho chiuso tutti i tag, adesso però se volessi fare come ho fatto con gli scriplet come dev comportarmi?
avevo pensato di fare:
Codice PHP:
<c:forEach var="i" begin="1" end="3" step="1">
ovviamente così mi stampa 3 volte la stessa news, se le news sono 2 allora me ne stampa 6, 3 e 3 è così via...