Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    <% if( request.getParameter("username") != null) { %>

    Perchè questa istruzione, eseguita la prima volta, mi da come risultato false?
    Ho un manuale di Java, ho cercato di capire come le variabili vengano settate di default.

    request.getParameter("username") dovrebbe restituire una stringa giusto? E come devo fare dentro quell'if per capire se quel valore è stato impostato o meno?

  2. #2

    <% if( request.getAttribute("username") != "") { %>

    Così credo di aver risolto:
    <% if( request.getAttribute("username") != "") { %>

  3. #3
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Io ti consiglierei di scrivere qualcosa come:

    codice:
    <% if( request.getAttribute("username") != null && 
                      request.getAttribute("username") != "") { %>
    Semplice ingorante prudenza...
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  4. #4
    Codice PHP:
            <% if( request.getAttribute("username") != null &&
                       
    request.getAttribute("username") != "" ) { %>
             <
    form name="frmModulo" method="post" action="login.jsp">
                 <
    input type="text" name="username" id="name" />
                 <
    input type="password" name="password" id="password" />
                 <
    input type="submit" value="Invia" />
             </
    form>
             <% } else { %>
                 
    Devo controllare che i dati inseriti siano corretti.

                 
    Username: <%=request.getAttribute("username")%>

                 
    Password: <%=request.getAttribute("password")%>
             <% } %> 

    La prima volta che accedo qui mi aspetto che request.getAttribute sia nullo o vuoto insomma... invece continua a mostrarmi:
    Codice PHP:
                 Devo controllare che i dati inseriti siano corretti.

                 
    Username: <%=request.getAttribute("username")%>

                 
    Password: <%=request.getAttribute("password")%> 

  5. #5
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Immagino che gli attributi siano nulli... o ""

    Senti una cosa.. io una volta sono arrivato quasi al suicidio perché usavo erroneamente getAttribute invece di getParameter..

    Se i valori vengono da una form devi usare la seconda...
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  6. #6
    Stesso risultato. E questo giro il codice è

    Codice PHP:
             <% if( request.getParameter("username") != null &&
                       
    request.getParameter("username") != "" ) { %>
             <
    form name="frmModulo" method="post" action="login.jsp">
                 <
    input type="text" name="username" id="name" />
                 <
    input type="password" name="password" id="password" />
                 <
    input type="submit" value="Invia" />
             </
    form>
             <% } else { %>
                 
    Devo controllare che i dati inseriti siano corretti.

                 
    Username: <%=request.getParameter("username")%>

                 
    Password: <%=request.getParameter("password")%>
             <% } %> 

  7. #7
    Vabbè, vi ho appena mostrato la mia nabbitudine. Lo then e l'else erano invertiti. Grazie per il supporto. Prima o poi farò delle richieste più serie di questa. Grazie mille ancora per il supporto =)-.

  8. #8
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Azz.. non ci avevo neanche fatto caso...
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Altra cosa... getParameter() restituisce un oggetto String... e gli oggetti si confrontano con equals(), non con l'operatore !=...

    codice:
    if ((request.getParameter("username") != null) && !request.getParameter("username").equals("")) {
       ...
    }
    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

  10. #10
    Ecco un altro piccolo particolare che non ricordavo. Guarda, domani ho un esame. Parte del meritò sarà tuo se lo passo =).

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.