Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577

    [JSP]Controllare oggetti di una Sessione

    Ciao a tutti

    Ho un problema con il prelievo di un oggetto dalla sessione utente che effetuo con la seguente istruzione

    codice:
    class tmp=(class)session.getAttribute("idObj");
    Adesso se l'oggetto è salvato sulla sessione lo riesco a recuperare e utilizzare se invece questo non esiste sulla sessione appena vado ad utilizzare un metodo di tmp ho un'errore poiche l'oggeto in sessione non è stato trovato .
    Come faccio a vedere se la getAttribute è andata a buon fine prima di utilizzare l'oggetto prelevato?






  2. #2
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    Ok sbaglivo un po la sintassi comunque per vedere se l'oggetto è stato prelevato si fa una semplice if

    codice:
    NameClass tmp=(NameClass)session.getAttribute("idObj");
    if(tmp==null)print("oggetto non prelevato");
    else print("ok");

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    7

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    0
    metti il tutto all'interno di un try - catch
    ATTENZIONE

    Non sono piu' presente sul forum. Ma potrei tornare a rompere le balle all'improvviso per poi sparire di nuovo.

  5. #5
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    potresti spiegarmi meglio come fare un try catch nel mio caso , non sono molto pratico nel gestire le eccezzioni

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    0
    puoi fare una cosa del genere

    codice:
    NameClass tmp= new NameClass;
    
    try{
      tmp = (NameClass)session.getAttribute("idObj");
      if(tmp==null)print("oggetto non prelevato");
      else print("ok");
    } catch(Exception e){
       //log dell'eccezione col sistema che usi
       System.out.println(e.getMessage());
    }
    ATTENZIONE

    Non sono piu' presente sul forum. Ma potrei tornare a rompere le balle all'improvviso per poi sparire di nuovo.

  7. #7
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    praticamente questa try - catch è una specie di alert in caso si verifichino errori ma non capisco dove' che in quelle tre righe si potrebbero verificare errori

    Voglio capire bene questa cosa perchè ho appena iniziato a studiare java e questo concetto non lo riesco tanto a capire :master:

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    0
    aspetta, aspetta. hai detto tu che si verifica un errore. si verifica quando fai session.getAttribute?

    per il try & catch ti rimando a qualsiasi tutorial che trovi in giro, e' facilissimo da usare e serve a intercettare le exception, gestendole
    ATTENZIONE

    Non sono piu' presente sul forum. Ma potrei tornare a rompere le balle all'improvviso per poi sparire di nuovo.

  9. #9
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    Originariamente inviato da GabbOne
    Ok sbaglivo un po la sintassi comunque per vedere se l'oggetto è stato prelevato si fa una semplice if

    codice:
    NameClass tmp=(NameClass)session.getAttribute("idObj");
    if(tmp==null)print("oggetto non prelevato");
    else print("ok");

    sbagliavo a scrivere la parola chiave null con NULL e non mi funzionava , poi scrivendo il tutto con notepad ( ) è satato ancora piu bello scoprire che logicamente la cosa che avevo scritto funzionava

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.