Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Richiamo di una servlet via javascript

    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.

  2. #2
    Facendo una cosa del genere tu ottieni in una pagina 100 form che hanno si diversa action:

    action="<%=request.getContextPath()%>/ConfermaIscrizione?id=<%=i%>

    ma comunque tutte il solito id:

    <form id="conferma"

    per questo motivo quanto tu carichi l'elemento:

    document.getElementById("conferma").submit();

    fai sempre il submit del primo elemento id=conferma che si incontra nel documento e quindi quello che passa alla servlet il parametro 1.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.