Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    11

    jsp - errore visibilità variabile

    Salve a tutti. sto gestendo una pagina jsp che attraverso un form visualizza e permette di modificare le informazioni relative all'utente registrato al sito.
    ci sono 2 textbox con un valore di default già impostato e che l'utente può cambiare.
    in una textbox compare lo username, che viene fornita dall'oggetto sessione, mentre nell'altra textbox compare la password che viene fornita dalla lettura di un database. Vi posto il codice all'interno del <body> prima di spiegare il problema.

    codice:
    <%  
    String username=session.getAttribute("username").toString();
    try
    {   //caricamento file di classe del driver
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    
        //creazione connessione al database
        Connection con = DriverManager.getConnection("jdbc:odbc:RO-Hostel","","");
    
        //creazione statement
        Statement stmt = con.createStatement();
    
        //creazione query
        String sSQL = "SELECT password from Utente WHERE username LIKE '"+username+"'";
    
        //esecuzione della query
        ResultSet rs = stmt.executeQuery(sSQL);
    
        String password=rs.getString("password");
    
        stmt.close();
        con.close();
    }
    catch (Exception e)
    {    out.println("Errore di comunicazione con il database!");
    }
    %>
    
    <form action="modificaprofilo.jsp" name="formprofilo" method="post">
         <table border="0">
               <tr>
                     <td>Username:</td>
                     <td><input type="text" name="username" value="<%=username%>" size="20" maxlength="10"></td>                            
                     <td>Password:</td>
                     <td><input type="text" name="password" value="<%=password%>" size="20" maxlength="10"></td> 
               </tr>
         </table>
    </form>
    Bene, netbeans in fase di compilazione mi segnala un errore nella riga in grasseto, poichè mi dice:
    cannot find symbol
    symbol: variable password
    location: class SimplifiedJSPServlet

    Mi chiedo il motivo visto che ho usato la stessa modalità di inserimento che ho usato per l'username (che però è stato fornito dall'oggetto sessione e non dal database).
    Sembra che la variabile password che ho definito all'interno dello scriptlet non sia più visibile e vorrei chiedervi un rimedio. E' molto importante quindi vi ringrazio molto in anticipo per le vostre risposte.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Java (e quindi anche JSP) ha un forum dedicato.

    Inoltre, come indicato in tutti i regolamenti di quest'area, il codice va postato all'interno degli appositi tag CODE.

    Sposto la discussione.


    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

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: jsp - errore visibilità variabile

    Originariamente inviato da ghes
    Sembra che la variabile password che ho definito all'interno dello scriptlet non sia più visibile e vorrei chiedervi un rimedio.
    L'hai dichiarata nel blocco { } del try, quindi chiaramente è visibile solo in quel blocco! Dichiarala fuori (prima) del try e sarà "visibile" in tutti gli scriptlet/expression da lì in avanti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    11

    Re: Re: jsp - errore visibilità variabile

    Originariamente inviato da andbin
    L'hai dichiarata nel blocco { } del try, quindi chiaramente è visibile solo in quel blocco! Dichiarala fuori (prima) del try e sarà "visibile" in tutti gli scriptlet/expression da lì in avanti.
    Risolto, grazie mille!

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.