Salve a tutti.
Vi posto la struttura del mio codice:
PAGINA JSP:
<script language="JavaScript">
function Conferma(){
document.getElementById("conferma").submit();
}
</script>
...
...
int i;
for(i=0;i<100;i++){
...
Indice i= <%=i%>
<form id="conferma" method="post" action="<%=request.getContextPath()%>/ConfermaIscrizione?id=<%=i%>">
<img
src=...
alt="Conferma iscrizione"
width="100"
height="17"
onclick="Conferma();" />
</form>
}
SERVLET ConfermaIscrizione:
protected void doPost...{
String codice="";
if(request.getParameter("id")!=null)
codice+=request.getParameter("id");
response.getWriter().write("Hai selezionato l'immagine con indice "+codice);
}
Allora:
La pagina JSP mi mostra 100 volte un immagine cliccabile con a fianco il valore dell'indice "i"...
Quindi avrò:
0 immagine
1 immagine
...
99 immagine
Cliccando sull'immagine che c'è di fronte al numero 37 (ad es.) si lancia la servlet 'ConfermaIscrizione', con il parametro 37.
Quindi la servlet dovrà stampare 37 come parametro... e quindi la scritta 'Hai selezionato l'immagine con indice 37'
almeno secondo la mia opinione... in realtà stampa '1', come stampa '1' se
clicco su un'immagine a fianco di un numero dispari qualsiasi e stampa '0' se clicco su un'immagine a fianco di un numero pari
qualsiasi...
Mi sapete dire dove sbaglio e perchè?
Grazie mille per le risposte, Aldo.