Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Ora ho visto...

    Tu, mettendo tutto dentro ad out.println() fai in modo che quello che tu scrivi venga sputato fuori cosģ com'č. In pratica, stai impedendo a Tomcat (o, comunque, il tuo servlet container / application server) di interpretare e valutare il codice JSP (perchč per lui quello non č codice JSP, ma una semplice stringa da mandare in output).

    Guarda cosa vede il browser:


    codice:
    <form name="modulo" action="<%=request.getContextPath()%>/Controller?state=order" onsubmit="return verifica(this)" method="POST">

    Quello scriptlet non viene interpretato perchč per lui č una stringa fissa da sputare in output... e lo fa.

    Questo č uno dei motivi per cui bisogna stare attenti a non fare cose inutili nelle JSP: non ha alcun senso usare scriptlet del tipo "out.println()" dentro ad una JSP... semplicemente, ciņ ceh va buttato in output va scritto cosģ com'č nel corpo della JSP.

    Quindi, converti quella JSP togliendo gli out.println() e lasciando il codice HTML libero nella JSP, in modo che il servlet container possa interpretarlo ed eseguirlo.


    Ciao.

    Scusa ma nel codice che ho inserito nel mio ultimo post non vedo nessuna out.println......

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quote Originariamente inviata da Darčios89 Visualizza il messaggio
    Scusa ma nel codice che ho inserito nel mio ultimo post non vedo nessuna out.println......
    Mi ero andato a rileggere il primo post e pensavo che l'ultimo fosse il sorgente visto dal browser.

    Posta il sorgente HTML che vede il browser ora, cosģ posso vedere lato client cosa viene spedito e posso fare un test.


    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
    Cliccando su visualizza sorgente da Mozzilla, vedo il classico codice:

    codice:
    
    
    <!DOCTYPE html>
    <html>
     <head>
             <link href="stile.css" rel="stylesheet" type="text/css">
             <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
            
    
     </head>
     
        <body>
            
            <script type="text/javascript">
         
    function verifica(modulo)
    	{
    		if (modulo.username.value === "") {
    			alert("Campo -Username- mancante.\nModulo non spedito.");
    			modulo.username.focus();
    			return false;
    		}
                    
    		if (modulo.nome.value === "") {
    			alert("Campo -Nome- mancante.\nModulo non spedito.");
    			modulo.nome.focus();
    			return false;
    		}
                    
                    	if (modulo.cognome.value === "") {
    			alert("Campo -Cognome- mancante.\nModulo non spedito.");
    			modulo.cognome.focus();
    			return false;
                    }
                    
                     if (modulo.lista.value === "") {
    			alert("Campo -lista- mancante.\nModulo non spedito.");
    			modulo.lista.focus();
    			return false;
                    }
                    
                   
                    if (modulo.gg.value > 31 || modulo.gg.value < 0) {
                        alert("Giorno di consegna non corretto, modulo non inviato!");
                        modulo.gg.focus();
                         return false;
                    }
        
                    if (modulo.mm.value > 12 || modulo.mm.value < 0) {
                          alert("Mese di consegna non corretto, modulo non inviato!");
                          modulo.mm.focus();
                            return false;
                    }
        
                    if (modulo.aaaa.value < 2013) {
                          alert("Anno di consegna non corretto, modulo non inviato!");
                          modulo.aaaa.focus();
                            return false;
                    }
                    
            
                  
                    if (modulo.ora.value==="" || modulo.ora.value <0 || modulo.ora.value >24) {
                          alert("Ora inserita non valida! Specificare un orario tra pranzo e cena!, modulo non inviato!");
                          modulo.ora.focus();
                            return false;
                    }
                    
                     if (modulo.minuti.value==="" || modulo.minuti.value <0 || modulo.minuti.value >60) {
                          alert("Errore, specificare i minuti nel formato corretto! (00-59) modulo non inviato!");
                          modulo.minuti.focus();
                            return false;
                    }
                
                    
                    
                return true;
    	
            }
                    
      
    </script>
    
    
                <form name="modulo" action="/ProgettoB/Controller?state=order" onsubmit="return verifica(this);" method="POST">
                        
               <b>Nome:</b>
                <br>
                <input type="text" name="nome">
                <br>
                <b>Cognome:</b>
                <br>
                <input type="text" name="cognome">
                <br>
                <b>Lista:</b>
                <br>
                <input type="text" name="lista">
                <br>    
                <b>Data:</b>
                <br>
                <input type = "text" name = "gg" size = "3"> gg
                <input type = "text" name = "mm" size = "3"> mm
                <input type = "text" name = "aaaa" size = "6"> aaaa 
                <br>
                <b>Ora:</b>
                <br>
                <input type="text" name="ora"> h
                <br>
                <input type="text" name="minuti"> m
                <br>
                <input type="submit" value=" Inserisci Prenotazione ">
                <input type="reset" value="Cancella">
                </form>
                
          
        </body>
    </html>

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.