ElencoA ed elencoB erano solo 2 esempi il codice della servlet è questo:
Codice PHP:
try { //l'ejb è chiamato sopra
List elencoDivx = (List) controller.findAllDivx(); //item
List elencoAttore=(List) controller.finAllAttore(); //office
/*inizio preleva i dati della collection*/
Iterator i = elencoAttore.iterator();
request.setAttribute("elencoAttore", i);
Iterator item = elencoDivx.iterator();
request.setAttribute("elencoDivx", item);
request.getRequestDispatcher("/listadoppia.jsp").forward(request, response);
}
questo è il codice della jsp:
Codice PHP:
<table id="table_listMazzetti">
<tr id="tr_testata">
<td id="td_indice"> </td>
<td id="td_testata"> Codice </td>
<td id="td_testata"> Titolo </td>
<td id="td_date"> Tipo Supporto </td>
<%
Iterator item =(Iterator)request.getAttribute("elencoA");
Attore a = new Attore(); //off
Divx d = new Divx(); //tim
int x = 0;
while(item.hasNext()){
%>
<tr id="tr_collection">
<td id="td_collection"> <%= ++x %></td>
<td id="td_collection"> <%= d.getCoddivx()%></td>
<td id="td_collection"> <%= d.getTitolo() %></td>
<td id="td_collection"> <%= d.getTipoSupporto() %></td>
<% } %> //chiudo il ciclo while
<%Iterator i =(Iterator)request.getAttribute("elencoB");
a =(Attore)i.next();
while(i.hasNext()){
%>
<td id="td_collection"> <%= a.getNome() %></td>
<% } %>
</tr>
</table>
e mi da questo errore di cast:
Codice PHP:
AVVERTENZA: ApplicationDispatcher[/Applicativo2-war] PWC1231: Servlet.service() for servlet jsp threw exception
java.lang.ClassCastException: entities.Divx cannot be cast to entities.Attore
at org.apache.jsp.listadoppia_jsp._jspService(listadoppia_jsp.java from :85)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:406)
se mi fai vedere come posso fare ion JSTL lo faccio mi sembra molto + pulito, comunque per il momento deve solamente girare ma mi sta facendo diventare matto.