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:
oltre a essere difficile di suo ci si mette anke il il file javascript in cui cè la funzione mostra() ...il codice è qsto: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();
cm faccio a farlo visualizzare gli item sulla midlet con tanto di click sul relativo item?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; } }
so piu o meno cm mandare stringhe da una servlet a una midlet...ma qui cè un ciclo for di mezzo e nn solo...

Rispondi quotando

