Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    353

    JSP - verificare se valore preso è un intero

    da String x = request.getParameter("x");
    come si può controllare se x è un intero?
    Grazie in anticipo

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

    Re: JSP - verificare se valore preso è un intero

    Originariamente inviato da CodiceProg
    da String x = request.getParameter("x");
    come si può controllare se x è un intero?
    Grazie in anticipo
    Modo 1: validazione per formato sfruttando ad esempio le "espressioni regolari".
    Modo 2: Integer.parseInt, se lancia NumberFormatException allora non è nel formato riconosciuto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    353
    intanto grazie,
    vorrei fare una cosa che controlla il valore inserito ed eventualmente da un messaggio "non è un numero!"

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da CodiceProg
    intanto grazie,
    vorrei fare una cosa che controlla il valore inserito ed eventualmente da un messaggio "non è un numero!"
    Dipende dove fai il controllo e anche dal flusso di request/response.
    Hai un form in una JSP .... a chi viene inviato? Alla stessa JSP? Ad un'altra JSP? Ad una servlet che poi fa un forward ad una JSP?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    353
    un form jsp e vorrei fare il controllo prima della "insert into"

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da CodiceProg
    un form jsp e vorrei fare il controllo prima della "insert into"
    Dice ancora poco .... precisa quale è il flusso di request/response. Il submit del form a chi va?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    353
    c' è una pagina jsp e dopo l' invio al db dei dati ritorna a quella stessa pagina

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da CodiceProg
    c' è una pagina jsp e dopo l' invio al db dei dati ritorna a quella stessa pagina
    Quindi il action del form punta direttamente alla stessa pagina?

    Comunque se nella pagina JSP prendi il parametro e fai delle validazioni, puoi decidere di generare nella pagina ad esempio uno <span> o un paragrafo

    che mostra un messaggio di errore. Se vuoi qualcosa di più sofisticato, tipo una dialog box, dovresti generare del codice Javascript con sintassi corretta, tale per cui quando la pagina arriva al browser, all'evento onload va a fare un alert("messaggio di errore")
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    353
    stato proprio pensando anche io di appoggiarmi a javascript

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da CodiceProg
    stato proprio pensando anche io di appoggiarmi a javascript
    Scritto/abbozzato al volo (= non testato), un qualcosa del tipo:


    codice:
    <html>
    ......
    ....
    <script type="text/javascript">
    function mostraErrori() {
    <% if (condizioneNumeroNonValido) { %>
        alert("Il valore specificato non è un numero");
    <% } %>
    }
    </script>
    ...
    <body onload="mostraErrori()">
    ...
    Se la condizione nel if è false, non viene "buttato" in output il contenuto HTML tra i { } e quindi mostraErrori resta vuoto ma è corretto come sintassi e viene sempre invocato al onload.

    P.S. lo script andrebbe nel <head>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.