Newsgroup: it.comp.java
Titolo: aiuto non riesco a visualizzare il contenuto di un ArrayList in una Jsp

Ciao a tutti.
In una serlvet ho inserito in un ArrayList il contenuto di un carrello e poi 
tale ArrayList l'ho impostato come attributo nella request
------------------------------------------------------------------------------
 ArrayList<LineItem> listaLineItem = carrello.getLineItem_carrello();
                session.setAttribute("carrello", carrello);
                request.setAttribute("listaLineItem", listaLineItem);
                RequestDispatcher disp = 
this.getServletContext().getRequestDispatcher("/vedicarrello.jsp");
....................................................................................................................................................................
poi nella jsp vedicarrello.jsp
----------------------------------------------------------------------
<%-- 
    Document   : vedicarrello
    Created on : 29-lug-2009, 10.33.12
    Author     : mauro
--%>
<%@page  import="java.util.*" %>
<%@page  import="entita.*" %>
<%@page  import="carrello.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "
http://www.w3.org/TR/html4/loose.dtd
">
   <jsp:useBean id="carrello" scope="session" class="carrello.Carrello" />
<% ArrayList<LineItem> listaLineItem 
=(ArrayList<LineItem>)request.getAttribute("listaLineItem");    %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Carrello:</h1>
        <table border="1">
            <thead>
                <tr>
                    <th>ID ART</th>
                    <th>DESCRIZIONE</th>
                    <th>QUANTITA'</th>
                    <th>PREZZO</th>
                    <th>QUANTITA X PREZZO</th>
                    <th>FOTO</th>
                 </thead>
            <tbody>
                <% for(LineItem linea:listaLineItem){
                    Item item= linea.getProdottocarrello();// Item � una 
classe del package carrello importato .
                    Integer id= item.getId_prodotto();
                    String desc= item.getDescrizione();
                    double prezzo= item.getPrezzo();
                    int quantita= linea.getQuantita();
                    double prezzoxquantita= prezzo*quantita;
                    String percfoto= item.getPercorsoimmagine();
                    %>
  <tr>
<td><%=id%></td>
<td><%=desc%></td>
<td><%=quantita%></td>
<td><%=prezzo%></td>
<td><%=prezzoxquantita%></td>
<td><img src="<%=percfoto%>" width="200"/></td>
      </tr>  <%} %>
            </tbody>
        </table>
    </body>
</html>
-------------------------------------------------------
il problema � che non mi visualizza niente.Appare solo una pagina bianca.
MEntre i nvece se gli faccio solo visualizzare il numero di elementi 
dell'array ottenuto con:
 <% ArrayList<LineItem> listaLineItem 
=(ArrayList<LineItem>)request.getAttribute("listaLineItem");
int nelementi= listaLineItem.size();
 %>l'array contiene : <%= nelementi%> elementi
 lo visualizza.
Allora significa che l'arrayList � passato attraverso la request, ma perch� 
allora non funziona se faccio il foreach per visualizzarne le propriet� di 
ogni lelemento contenuto?
grazie infinite aa chi mi aiuter� .NB: in cima al sorgente della jsp ho 
importato tutte le classi necessarie.
Mauro

 ogni lelemento contenuto?
Ciao,
perdonami se faccio un tentativo nonostante non sia esperto di JSP.
Dal momento che chiami metodi get non statici, è possibile che nella
lista ci siano elementi null che generano NullPointerException.
Hai controllato con il debugger che linea e item non siano mai null?
--
cercolavoro76

 ogni lelemento contenuto?
Ciao,
perdonami se faccio un tentativo nonostante non sia esperto di JSP.
Dal momento che chiami metodi get non statici, � possibile che nella


 utilizzo netbeans,,,,,,,
Fino a poco tempo fa neanche io lo sapevo usare, ma si impara in un
minuto (veramente) ed e' super-utilissimo!
Dai, prova:
- clicca sul bordo grigio a sinistra di una riga di codice, appare un
quadrato rosso (stop)
- avvia il tuo server non con il simbolo play, ma con l'icona a fianco
(debug) o con CTRL-F5
- il programma si fermera' a quella riga e appariranno delle nuove
icone, con cui potrai fare ripartire il programma fino al prossimo
stop, oppure farlo procedere un passo per volta
- fai click destro su una variabile nel tuo programma, scegli "new
watch". Vedrai il valore corrente della variabile in una finestra
chiamate "variables"
Ricapitolando, in ogni punto del programma potrai conoscere i valori
delle variabili.
Credo che usando il debugger troverai il problema in un lampo, ma se
cosi' non fosse, prova a mettere nella tua JSP un if che controlli che
gli oggetti siano != null prima di stamparne le proprieta') e vedi se
così risolvi (poi pero' vai a cercare da dove arrivano quei null!).
Ciao
--
cercolavoro76
Sun Java Certified Associate