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

    form e jsp!!!

    salve a tutti, ho un problema e non riesco a venirne a capo!!!!

    ho questa pagina jsp, con un form, che mi dovrebbe visualizzare (al secondo caricamento della pagina, ciò che ho scritto nella text....

    codice:
    
        <body>
            
            <%
    if(request.getParameter("a")== "ciao")
    out.print("ciao a tutti");
    %>
            <form action="index.jsp" method="post">
    <input type="text" name="a" />
                <button>invia</button>
            </form>
        </body>
    ho provato anche questo

    codice:
        <body>
       
            <%
    if(request.getParameter("a").equals( "a"))
    out.print("ciao a tutti");
    %>
            <form action="index.jsp" method="post"><input type="text" name="a" />
                <button>gns</button>
            </form>
        </body>
    ma nell'ultimo codice mi da direttamente errore!!!!

    ringrazio anticipatamente !!!

  2. #2
    L'errore sta nel comparazione degli oggetti
    codice:
    request.getParameter("a")== "ciao"
    Per comparare due oggetti si usa il metodo equals

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    buona con equals. l'errore è pure nel form: il pulsante per inviare un form è
    codice:
    <input type="submit" ... />
    oppure dovrai provvedere a fornire del codice javascript per gestire il form.submit() ad un qualche evento su un qualche altro componente.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,479

    Moderazione

    Suggerisco di usare titoli più significativi in futuro, come indicato nel Regolamento.

    Qui l'ho corretto io per fornire un esempio.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5

    Re: Moderazione

    Originariamente inviato da alka
    Suggerisco di usare titoli più significativi in futuro, come indicato nel Regolamento.

    Qui l'ho corretto io per fornire un esempio.
    sorry alka per il titolo!!!!

    intanto grazie per le risposte.... questo codice mi da il seguente errore..

    index.jsp
    codice:
     
    ..............
    <body>
    
    
            <%
    if (request.getParameter("nome").equals("ciao")){
        out.print("ciao a tutti");
        }
    
    %>
            <form method="post" action="index.jsp">
                <input type="text" name="nome"/>
               
                <input type="submit" value="login"/>
    
    
            </form>
        </body>
    questo è l'errore

    codice:
    HTTP Status 500 -
    
    type Exception report
    
    message
    
    descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
    
    exception
    
    org.apache.jasper.JasperException: java.lang.NullPointerException
    
    root cause
    
    java.lang.NullPointerException
    
    note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.
    GlassFish Server Open Source Edition 3.0.1

    qual'è il problema???

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    l'italiano (qual è)

    allora, request.getParameter("parametro") può non essere valorizzato (come ad esempio appena carichi la pagina la prima volta, visto che il form non è stato inviato). Dovresti poter ovviare al problema modificando il controllo in modo che prima testi se il parametro è nullo e dopo faccia le verifiche del caso, una volta appurato che nel parametro ci sia davvero qualcosa.
    codice:
    <%
    if (request.getParameter("nome") != null) {
      // tutti i controlli necessari
    }
    else {
      out.println("Nessun nome inserito");
    }
    %>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    il problema l'ho risolto in questo modo:

    codice:
     <body>
            <h1>Hello World!</h1>
            <%
         
                        if (request.getParameter("a") != null) {
                           
                            String i = request.getParameter("a");
                            if (i.equals("a"))
                            out.print(i);
                            }
    
                        
            %>
            <form action="index.jsp" method="post">
                <input type="text" name="a" />
                <input type="submit" value="ciao" />
            </form>
        </body>
    è l'unico modo che ho trovato per ricavare il valore del text "a"...
    insomma, ho dovuto assegnare il suo valore per forza ad una String
    se qualcuno conosce un modo migliore, sarei felice....

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.