Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: [JSP] Ricerca in un db

  1. #1

    RIcerca in un db

    Ciao a tutti,
    spero che qualcuno di voi possa aiutarmi. Sto facendo in Java un'applicazioncina "stupida" (x molti di voi ma non per me che sono un super principiante) per capire il funzionamento tra jsp, db e servlets.
    Dunque, ho una form... che mi permette di inserire due campi in un db mediante l'uso di una servlet... e questo funziona. Un'altra form che mi chiede il testo da cercare, fa la ricerca dei risultati... (funziona) ma vorrei che i risultati mi venissero visualizzati nella form di inserimento... per poi modificare la entry. So che sono stato poco chiaro ma sono disponibile per delucidazioni. Qualcuno puo aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Scrivi i dati che recuperi nel value dell'opportuno elemento html (form field) con cui vuoi andarlo a modificare.
    codice:
    <input type="text" name="utenteHTMLIT" value="Andrea1979" />
    Potrebbe diventare
    codice:
    <input type="text" name="utenteHTMLIT" value="<% =nomeutente;%>" />
    dove chiaramente nomeutente sarà sostituito dal dato recuperato dal database e mandato in output al browser.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    dunque...
    la servlet si collega al db.... effettua la ricerca ed ottiene il result set. E' possibile passare l'intero resultset alla jsp?
    io ho provato con request.addparameter("nome",oggetto) cercando di passare il resultset per poi fare una get nella jsp ma non va...

    hai qualche idea?

  4. #4
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    devi usare request.setAttribute("nome", oggetto);
    in ogni caso, come oggetto non passare il resultSet ma passa una collection (list? set? map?) contenente i record che estrai dal resultSet.

  5. #5
    si ho sbagliato a postare era il set attribute che ho utilizzato. Comunque ora provo a passare una lista... solo che... istanziandola, ovvero

    List lista = new arraylist()

    mi viene sottolineato di rosso e non capisco come mai :master:

  6. #6
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    Originariamente inviato da nico.gaglia
    si ho sbagliato a postare era il set attribute che ho utilizzato. Comunque ora provo a passare una lista... solo che... istanziandola, ovvero

    List lista = new arraylist()

    mi viene sottolineato di rosso e non capisco come mai :master:
    List lista = new ArrayList();
    ...e devi anche aggiungere la dichiarazione di import java.util.ArrayList

  7. #7
    si certo, eclipse aggiunge la import in automatico....

    nonostante tutto ho una bella linea rossa sotto List

  8. #8
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    non e' che hai importato java.awt.List anziche' java.util.List?

  9. #9
    si sono sicuro.

    ho importato la java.util.ArrayList

  10. #10
    ho importato anche il java.util.List e metto il resultset nella lista
    quindi:

    List risultati = new ArrayList()

    dopodichè

    req.setAttribute("results",risultati)

    ma dopo aver fatto

    req.getRequestDispatcher("prova.jsp").forward(req, res);

    non funziona niente, errore 500

    An error occurred at line: 4 in the jsp file: /prova.jsp
    Generated servlet error:
    Type mismatch: cannot convert from String to List


    come mai?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.