Ragazzi ho bisogno di aiuto...praticamente voglio far visualizzare in una midlet degli Item presi da db ed elaborati da una servlet...
ecco il codice:
codice:
while ( resultsRS.next() ) {
// salvo l'id dell'item da raccomandare nel vettore itR
id = resultsRS.getInt( 1 );
sql4 = "INSERT INTO lastRec(user,item,visitato) VALUES('" + utente + "','" + id + "','No');";
statement2.executeUpdate( sql4 );
itR[i] = id;
i++;
}
resultsRS.close();
ResultSet dettagli;
String sql3;
this.numItemRaccomandati = i;
for (int j=0; j<this.numItemRaccomandati; j++) {
System.out.println("itR[" + j + "]: " + itR[j] + " ");
id = itR[j]; // id dell'item raccomandato
// in base all'id visualizzo un'immagine diversa
if ((id>=1) && (id<=8)) URLimg = "chiesa.jpg";
if ((id>=9) && (id<=14)) URLimg = "museo.jpg";
if ((id>=15) && (id<=25)) URLimg = "piazza.jpg";
if ((id>=26) && (id<=32)) URLimg = "castello.jpg";
// dettagli sull'item corrente
sql3 = "SELECT * FROM item WHERE itemId='" + id + "';";
dettagli = statement.executeQuery( sql3 );
dettagli.next();
nomeLuogo = dettagli.getString(2);
latitem = dettagli.getDouble(13);
longitem = dettagli.getDouble(14);
// qui va calcolata la distanza tra l'utente e l'item j
//distanza(double lat1, double longit1, double lat2, double longit2)
double dist = distanza(n,m,latitem,longitem);
dist = round(dist,2);
out.println("<tr>");
out.println("<td>[img]" + URLimg + "[/img]</td>");
out.println("<td><a href=\"javascript:mostra("+id+");\"> " + nomeLuogo + " </a></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td width='100%' colspan=2>");
out.println("<div id='descr"+id+"'> ");
out.println(" <p id='descr'>Nome del luogo: " + nomeLuogo + "</p>");
out.println(" <p id='descr'>Tipo: " + dettagli.getString(3) + " " + dettagli.getString(4) + "</p>");
out.println(" <p id='descr'>Indirizzo: " + dettagli.getString(5) + "</p>");
out.println(" <p id='descr'>Città: " + dettagli.getString(6) + "</p>");
out.println(" <p id='descr'>Distanza da te: " + dist + " KM</p>");
out.println(" <p id='descr'>Orario apertura: " + dettagli.getString(9) + "</p>");
out.println(" <p id='descr'>Orario apertura: " + dettagli.getString(10) + "</p>");
out.println(" <p id='descr'>Sito web: " + dettagli.getString(11) + "</p>");
out.println(" <p id='descr'>Descrizione: " + dettagli.getString(12) + "</p>");
out.println("</div>");
out.println("</td>");
out.println("</tr>");
URLimg = null;
}
out.println( "</table>" );
out.println( "
" );
resultsRS.close();
out.println( "</body></html>" );
out.close();
oltre a essere difficile di suo ci si mette anke il il file javascript in cui cè la funzione mostra() ...il codice è qsto:
codice:
function mostra(j) {
var divd = document.getElementById('descr'+j);
while (divd.style.display == "") {
divd.style.display = "block";
return;
}
while (divd.style.display == "block") {
divd.style.display = "none";
return;
}
while (divd.style.display == "none") {
divd.style.display = "block";
return;
}
}
cm faccio a farlo visualizzare gli item sulla midlet con tanto di click sul relativo item?
so piu o meno cm mandare stringhe da una servlet a una midlet...ma qui cè un ciclo for di mezzo e nn solo...