Salve ragazzi,
sto sviluppando una aplicazione web usando Java e Jsp.
Il mio problema è che da una pagina di "elenco prodotti" presi da DB, vorrei che cliccando su un prodotto, nella pagina successiva mi venga visualizzato il "dettaglio" di quel prodotto.
Ora: riesco a creare la pagina ed a visualizzare tutti i prodotti presenti nel db atraverso una query, ma quando vado a cliccare su un determinato prodotto, la pagina seguente, mi mostra SEMPRE e SOLO l'ultimo prodotto (in pratica se clicco su una maglia verde o su una maglia gialla o su una maglia rossa, il dettaglio prodotto è sempre quello della maglia rossa).
Dove è che sbaglio?
Non riesco a trovare l'errore.
Questo è il codice della pagina che elenca i prodotti (ho tralasciato le parti "non importanti"):
codice:
<%
ArrayList articoli = manager.getBlazersWomanFW();
Articolo art = new Articolo();
String img = null;
Integer id = null;
String prezzoScontato = null;
String cod_prod = null;
for(int i = 0; i < articoli.size(); i++) {
art = (Articolo)articoli.get(i);
img = art.getFoto4(); id = art.getId();
cod_prod = art.getCod_prod();
prezzoScontato = art.getPrezzoScontato();
%>
<form action="../Details/dettaglio.jsf" method="get">
<input type="hidden" name="img" value="<%= img %>"/>
<input type="hidden" name="id" value="<%= id %>"/>
<input type="hidden" name="cod_prod" value="<%= cod_prod %>"/>
<table>
<tr> <td> <input type="image" src="<%= img %>"/> </td> </tr>
<tr> <td> <% out.println(prezzoScontato); %> </td> </tr>
</table>
<%
}
%>
Attraverso questo codice riesco a caricare in un arraylist tutti gli articoli che soddisfano la query e a visualizzarli nella pagina senza problemi.
Poi, invece, quando vado nella pagina "dettaglio.jsp", vedo sempre e solo lo stesso prodotto indipendetemente da quello che clicco, questo è il codice della pagina "dettaglio.jsp":
codice:
<table>
<tr> <td><img src=<%= request.getParameter("img") %> /></td> </tr>
<tr> <td><%= request.getParameter("cod_prod") %></td></tr>
<tr> <td><%= request.getParameter("id") %></td></tr>
</table>
Come vi dicevo, indipendentemente clicco sulla maglia verde o gialla o rossa, vedo sempre il dettaglio della maglia ROSSA.
Riuscite a darmi una mano??
Il codice che ho scritto è buono oppure è tutto sbagliato??
Vi ringrazio per l'aiuto già da ora!!
Attendo novità!!
Grazie mille!
Ciao ciao