passare il risultato di una query da una pagina ad un'altra

briglia23

Nuovo Utente
24 Giu 2008
28
0
0
Buongiorno e buon lunedì a tutti.

Avrei bisogno di un aiuto per il seguente motivo:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<!--<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -->
<META HTTP-EQUIV = "pragma" CONTENT="no-cache">
<title>Demo MyStique</title>
<script type="" language="JavaScript">
function crea(valore){
nuovo_elemento = document.createElement("div");
now= valore;
nuovo_elemento.innerHTML=now.toLocaleString();
document.getElementById("container").appendChild(nuovo_elemento);
obj=eval("document.getElementById(\"quadro"+parseInt(document.getElementById("container").childNodes.length)+"\")");
}
</script>
</head>
<body>
<center>
<table>
<tr>
<th class="title">Demo MyStiqueXML</th>
</tr>
</table>
<p /><br />
<form action="../../mystique-demo" id="form01" method="post">
<h1>Scegli il tipo di documento che vuoi creare</h1>

<legend>
<h4>Tipi di documento</h4>
</legend>
<select id="modelli" name="modelli"
onChange="crea(this.options[this.selectedIndex].value)">
<%
List modelli = ccb.listModello();
for (Iterator<Modello> iter = modelli.iterator(); iter.hasNext();) {
Modello modello = iter.next();
%>
<option id="<%=modello.getId_modello()%>" value="<%=modello.getDescrizione_modello()%>"><%=modello.getNome_modello()%></option>
<%
}
%>
</select>
<div class="container" id="container"/>
<br />
<input type="submit" value="Avanti" action=""/>
</form>
</body>
</html>

Questo è il codice di una semplice pagina jsp.
La parte in grassetto e corsivo è relativa ad un "classico"pulsante invia.

Avrei bisogno che quando premo il pulsante invia mi venga salvato il valore ricavato con il codice <option id="<%=modello.getId_modello()%>" perchè mi serve nella pagina successiva per effettuare altre query.

Per concludere. Quando premo invia nell'altra pagina avrò una tabella con dei campi ricavati da delle query che hanno come parametro il valore che passo tramite il pulsante invia.

Spero di essere stato chiaro.

Grazie
 
Prima di tutto non mi risulta che in HTML si stabilisca l'action nel pulsante ma nel tag <form> come hai in effetti fatto e punta a:

action="../../mystique-demo"

Appena fai il submit e salva il valore in un cookie o in una sessione e poi te lo passi dove e come vuoi.
 
mi sono fatto spiegare meglio e la cosa è un po differente.

Per pirma cosa nell'attributo action del form non chiamo una servlet ma un'altra pagina jsp.
Quindi adesso il mio problema è passare all'altra pagina jsp il valore che ho memorizzato nella pagina precedente.

Considera che sono moooooolto alla prime armi e quindi ne so poco di come usare i cookies e quant'altro.

Se fosse possibile non vorrei usare i cookies perchè alcuni browser richiedo l'autorizzazione a sbloccarli ed è una cosa fastidiosa.


Grazie
 
Considera che io in JSP non sono nemmeno alle prime armi ma non lo conosco proprio :)

Detto questo, io penso (quindi magari sbaglio) che quando passi dei dati ad una Servlet, questa li elabori, ne faccia qualcosa e possa anche poi rimandarti in un'altra pagina.

Una volta che la Servlet prende i dati, dunque, genera una sessione e poi fai un redirect alla seconda pagina, oppure, anche se il redirect lo farai con un link tipo "continua", se hai creato la sessione è la stessa cosa: il dato ce l'hai!

Mi spiego?

Prova, fammi sapere.
 
Lasciamo stare jsp. le servlet le userò + avanti.
Adesso devo semplicemente passare un valore da una pagina jsp, ad un'altra jsp che è la stessa cosa che passare un valore da una pagina html ad un'altra html.
Senza chiamare nessuna servlet o che per lei.
Direi che posso usare le variabili di sessione, il problema è che, essendo alle prime armi, non so come fare.

Grazie
 

Discussioni simili