Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456

    problema con Integer.parseInt()

    Ciao,
    sto cercando di convertire una stringa in int con questo sistema:
    codice:
    String RSezioneIda = request.getParameter("SezioneId"); 
    int IntRSezioneIda = Integer.parseInt(RSezioneIda );
    RSezioneIda contiene il valore 78 (lo vedo stampando la variabile).
    Non capisco dove sbaglio.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Sicuro che non ci siano caratteri strani? E l'eccezione cosa dice?
    "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

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    oltretutto se la tua stringa è "78 " oppure " 78" hai errore perché il carattere blank non è un numero
    RTFM Read That F*** Manual!!!

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

    Re: problema con Integer.parseInt()

    Originariamente inviato da matpirata
    Ciao,
    sto cercando di convertire una stringa in int con questo sistema:
    codice:
    String RSezioneIda = request.getParameter("SezioneId"); 
    int IntRSezioneIda = Integer.parseInt(RSezioneIda );
    RSezioneIda contiene il valore 78 (lo vedo stampando la variabile).
    Non capisco dove sbaglio.
    Grazie
    parseInt è molto "pignolo", non ci devono essere caratteri estranei (es. spazi, tab, altro) davanti/dietro/in mezzo.
    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
    Jul 2001
    Messaggi
    456
    Sicutro al 100%, se stampo RSezioneIda ho 78, senza spazi, senza apici, nulla di nulla.
    Se per esempio faccio:


    codice:
    String RSezioneIda = request.getParameter("78");
    int IntRSezioneIda = Integer.parseInt(RSezioneIda );
    non ho problemi ovviamente, quindi pensavo che il proble
    ma fosse il valore che ottengo da
    codice:
    request.getParameter("SezioneId");
    se però stampo il valore che ottengo con getParameter ho 78, pulito pulito.

    Ho cercato in rete, ho visto che altre persone hanno avuto quesot problema, ma non ho trovato soluzioni.

    L'errore è
    org.apache.jasper.JasperException: An exception occurred processing JSP page /palestra/Insert.jsp at line 32

    alla linea 32 c'è appunto int IntRSezioneIda = Integer.parseInt(RSezioneIda );

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    fai questo e dimmi che valore ottieni

    codice:
    System.out.println("RSezioneIda.length()" + RSezioneIda.length());
    se è 78 dovrebbe darti 2

    poi non hai ancora detto l'eccezione, ma quella che capita più spesso è appunto quella data dal fatto che stai tentanto di parsare qualcosa che non è un numero, ma una stringa alfanumerica generica
    RTFM Read That F*** Manual!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Scusate,
    credo fosse un problema di ECPLISE, ora funziona senza aver fatto nessuna modifica.
    Ogni tanto devo chiuderlo e riavviarlo e le cose funzionano come per magia

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da matpirata
    Scusate,
    credo fosse un problema di ECPLISE, ora funziona senza aver fatto nessuna modifica.
    Ogni tanto devo chiuderlo e riavviarlo e le cose funzionano come per magia
    le cose non funzionano per magia, la prox volta fai un refresh di tutto lo stato dell'IDE (se proprio vuoi usarlo assicurati che esegui sempre con le ultime modifiche fatte)
    RTFM Read That F*** Manual!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    21
    puo' capitare che se nn salvi le ultime modifiche alla classe quando fai il debug viene eseguito il vecchio codice.
    prima di avviare il debug salva la classe.

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.