Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    8

    servlet e jsp

    Ho un problema relativo al passaggio dei dati tra una pagina .jsp e la servlet che gestisce l'inserimento dei dati al database; in altre parole usando una form con method=get posso richiamare la servlet tramite un ancora in questo modo: clicca qui Essa elabora la richiesta tramite il metodo doGet. Tutto ok. Ma se io devo passsare dei valori come id, titolo, data, sempre rimanendo nella filosofia del metodo get farò < a href="nomeservlet?id=<%rs.getString(1)%>">clicca qui</a>
    Ma se i parametri sono più di uno?

    < a href="nomeservlet?id=<%rs.getString(1)%>+titolo=<% rs.getString(2)%>">

    Oppure c'è un altro modo?
    Naturalmente nella servlet ci sono i vari String=request.getParameter("id")

    Spero dii essere stato chiaro

    Grazie
    SALUTI VVoVe:

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    nomeservlet?id=roba&titolo=roba

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    8

    scusate ancora

    Poi nella servlet è necessario String id=request.getParameter("id") oppure String[] id= request.getParameterValues("id")

    Considerando che i valori sono più di uno?
    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se i nomi non sono ripetuti
    request.getParameter("id");
    request.getParameter("titolo");
    se ne hai molti
    request.getParameterValues("id");

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    8

    niente query

    Dopo aver fatto tutto e provato sia con getParameter che con getParameterValues, non risulta nessuna riga inserita sul database. Premessa: ho un altra servlet che fa un'altro inserimento e funziona tutto bene...
    Solo una volta passando solo l'id mi inseriva le righe sul database.

    Ho il cappio pronto che mi aspetta.

  6. #6

    Re: niente query

    Originariamente inviato da alextar
    Dopo aver fatto tutto e provato sia con getParameter che con getParameterValues, non risulta nessuna riga inserita sul database. Premessa: ho un altra servlet che fa un'altro inserimento e funziona tutto bene...
    Solo una volta passando solo l'id mi inseriva le righe sul database.

    Ho il cappio pronto che mi aspetta.
    Scusa ma hai provato a vedere cosa contengono i vari getParameter e getParameterValues?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    8

    risposta

    id contiene un int, titolo è una string, data è un object,

  8. #8

    Re: risposta

    Originariamente inviato da alextar
    id contiene un int, titolo è una string, data è un object,
    Quindi le variabili sono effettivamente valorizzate?
    Se si, il problema non è nel passaggio dei parametri.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    8

    punto della situazione

    Grazie mille prima di tutto per i consigli e la pazienza. Dunque la mia pagina di partenza è una.jsp che visualizza una form popolata da dati presenti su una tabella in questo modo:
    <form name=mioform method=get>
    <input name="titolo" value=<%=rs.getString("titolo"%> readonly>
    ......
    ......
    Poi richiamo una servlet dove c'è il metodo doGet
    <a href=miaservlet?titolo=<%=rs.getString(titolo)%>&d ata=etc">salva<a/>

    Siccome è più di un item al passaggio del mouse su salva cambia il titolo quindi una volta sarà titolo=qualcosa poi titolo=qualcosa2
    La servlet è così fatta:

    String= request.getParameter("titolo");
    .....
    ....
    ps=conn.prepareStatement("INSERT INTO .....
    values("'titolo'" etc....)

    ps.executeUpdate();

    segue la gestione della risposta:
    Inserimento corretto e casini vari.

    Ma niente query.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    8

    tutto ok

    Alla fine ce l'ho fatta. Dovevo stare attento ai tipi di dato....

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.