Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Lettura jsp

Hybrid View

  1. #1
    codice:
        <%
        String [][] n = new String [][] {
        {"Italia", "1.4"},
        {"Francia", "2.4"},
        {"Austria", "1.8"},
        {"Slovenia", "1.5"},
        };
            %>
                <sectionid="footer">
                            <divclass="container">
                                <divclass="8u 12u$(small)">
                                    <form method="post" action="#">
                                        <divclass="row uniform">
                                            <divclass="6u 12u$(xsmall)"><inputtype="text"name="name"id="name"placeholder="Nazione"/></div>
                                            <divclass="6u$ 12u$(xsmall)"><inputtype="submit"value="Cerca"/></div>
                                        </div>
                                    </form>
                                </div>
                        
                            <% String pn = request.getParameter("name").trim(); 
                        
                            for (String []i : n) {
                            String nome = i[0]; 
                            String valore = i[1];
                                
                        
                        %>
                
                     <p> <strong> <%=valore %> </strong> </p>
                    
                        
                        <%}%>    
                    </div>
                </section>
    Eccomi scusa ora è meglio?
    Ultima modifica di Vincent.Zeno; 13-12-2016 a 18:30 Motivo: tolta la colorazione artificiosa del codice

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Martina! Visualizza il messaggio
    codice:
    <% String pn = request.getParameter("name").trim();
    Dato che questa pagina .jsp è usata sia per presentare il form all'inizio, sia come "target" del POST per inviare i dati, allora bisogna prestare un minimo di attenzione.
    Innanzitutto, quando richiedi la pagina per la prima volta (tra l'altro in GET da browser), i parametri ovviamente non ci sono. Se non ci sono, quel request.getParameter("name") ritorna null e un trim() invocato su un null ovviamente lancia un bel NullPointerException.

    Pertanto come minimo ci vuole qualche controllo in più, del tipo:

    codice:
    <%
    String pn = request.getParameter("name");
    
    if (pn != null) {
        // Qui hai il parametro, fai il resto qui dentro
    }
    
    
    //.......
    %>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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.