Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    34

    servlet comunica con stessa jsp

    Scusate ho un problema
    Ho un pagina iniziale index.jsp che tramite una funzione javascript invia di dati di una form ad una servlet usando: document.forms.datiServlet.submit();
    A quel punto la servlet restituisce dati alla stessa pagina index.jsp che viene ricaricata.
    Come faccio a ottenere i valori di ritorno.

    Se utilizzo un'altra pagina non avevo problemi per ottenere come output il valore della variabile "type" tramite:
    <%out.print("Tipo = " + request.getAttribute("type").toString() + "
    ");%>

    Come risolvo il problema?
    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Penso che tu continui a sbagliare forum... http://forum.html.it/forum/showthrea...readid=1305830 :master:

    Ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non c'è nessun problema da risolvere: lo ottieni esattamente come lo otterresti da una pagina diversa.

    Devi solo fare attenzione: se usi la stessa pagina per l'invio della form e la ricezione dei dati, dovrai fare in modo che vengano settati dei parametri che ti permettano di capire se devi "visualizzare la form" o "ricevere i dati".


    Un esempio banalissimo:

    index.jsp
    codice:
    <%
       String par = request.getParameter("par");
       if (par != null) {
          // Il parametro "par" è valorizzato... significa che sto ricevendo i dati
    %>
    
       
    
    <%
       } else {
          // Sono appena arrivato sulla pagina... visualizzo la form
    %>
    
       
       <form action="/percorso/alla/servlet?par=1" method="post">
       ...
       </form>
    <%
       }
    %>
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    34
    par sarebbe il valore che ritorna;
    se ho piu valori di ritorno come scrivo nella action della form supponendo che ritorna una variabile type e una numPoi?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    34
    scusa... forse ho capito
    par non è il parametro che viene elaborato dalla servlet, serve solo a vedere se la servlet è stata eseguita (in questo caso ha valore = 1)
    giusto???

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    34
    scusa, sbagliavo ancora...
    grazie


    sei un grande

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.