Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181

    [JAVA/JSP] Dubbio su istanze dei bean

    Ragazzi mi sapete spiegare perchè se scrivo cosi:
    codice:
    <%
    String Codice = request.getParameter("id"); 
    Medico m = new Medico();
    m.dettagliMedico(Codice);
    %>
    <%= m.getNome() %>
    <%= m.getNome() %> mi restituisce null mentre se scrivo cosi:


    codice:
    <%
    String Codice = request.getParameter("id"); 
    Medico n = new Medico();
    Medico m = new Medico();
    m = n.dettagliMedico(Codice);
    %>
    <%= m.getNome() %> mi restituisce il nome?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Senza vedere il codice di Medico si fa fatica a capire cosa può essere...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181
    Originariamente inviato da Alex'87
    Senza vedere il codice di Medico si fa fatica a capire cosa può essere...
    intendi il codice della funzione dettagliMedico()?

    esegue una query: es: select Nome, cognome from medico

    poi inserisce i valori del resultset in un oggetto medico con i metodi setNome ecc..

    ovviamente ritorna il l'oggetto medico...

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da user0
    intendi il codice della funzione dettagliMedico()?

    esegue una query: es: select Nome, cognome from medico

    poi inserisce i valori del resultset in un oggetto medico con i metodi setNome ecc..

    ovviamente ritorna il l'oggetto medico...
    intende di postare il codice della classe Medico

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da user0
    m.dettagliMedico(Codice);

    m = n.dettagliMedico(Codice);

    ovviamente ritorna il l'oggetto medico...
    Il punto è questo! Vedi le differenze che hai postato?

    E il punto è anche un altro. Concettualmente perché dovresti istanziare un oggetto Medico per poi invocarci sopra un metodo che ti restituisce (presumibilmente) un altro oggetto Medico??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181
    Originariamente inviato da andbin
    Il punto è questo! Vedi le differenze che hai postato?

    E il punto è anche un altro. Concettualmente perché dovresti istanziare un oggetto Medico per poi invocarci sopra un metodo che ti restituisce (presumibilmente) un altro oggetto Medico??
    lo so, anche a me sembra strano, però se uso la prima porzione di codice usata mi restituisce null..ora posto il codice del metodo dettagliMedico...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181
    codice:
    public Medico dettagliMedico(String Codice) throws ClassNotFoundException, SQLException{
    				  String SQL = "SELECT Codice, Nome WHERE Codice="+Codice+";";
    				  DBManager DBM = new DBManager();
    				  ResultSet rs = DBM.eseguiQuery(SQL);
    				  Medico m = new Medico();
    				  while (rs.next()) 
    				  {
    					  m.setCodice(rs.getInt(1));
    					  m.setNome(rs.getString(2));
    
    				  }
    				  return m;
    		    }

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da user0
    lo so, anche a me sembra strano, però se uso la prima porzione di codice usata mi restituisce null..ora posto il codice del metodo dettagliMedico...
    Non serve che posti quello.

    Ripeto meglio: nel primo caso postato fai:

    m.dettagliMedico(Codice);

    NON stai usando il valore di ritorno del metodo. E il m che hai rimane collegato al Medico che presumo sia "vuoto".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309
    quindi mi viene da pensare che se scrivevi
    m= m.dettagliMedico(Codice); ottenevi quello che volevi.
    personalmente (non so se è la soluzione migliore) ma avrei fatto un costruttore che si aspetta "codice" per ottenere l'oggetto con i valori in una sola riga, altrimenti una classe che si interfaccia al db, esegue la query e restituisce un bean "medico"
    tomcat 6.016
    netbeans 6.1

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181
    Originariamente inviato da dardo
    quindi mi viene da pensare che se scrivevi
    m= m.dettagliMedico(Codice); ottenevi quello che volevi.
    personalmente (non so se è la soluzione migliore) ma avrei fatto un costruttore che si aspetta "codice" per ottenere l'oggetto con i valori in una sola riga, altrimenti una classe che si interfaccia al db, esegue la query e restituisce un bean "medico"
    intendi dire cosi?

    Medico m = new Medico();
    m = m.dettagliMedico();

    Da il seguente errore: m cannot be resolved



    altrimenti una classe che si interfaccia al db, esegue la query e restituisce un bean "medico"
    è proprio quello che ho fatto io!

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.