IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

jsp : erreur dans une partie de code non executée


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 64
    Points : 26
    Points
    26
    Par défaut jsp : erreur dans une partie de code non executée
    Bonjour à tous,

    En entête de mes scripts jsps, j'ai une vérification qui est faite pour sécuriser l'accès à mes pages.
    (Il s'agit d'une interface d'admin).
    Si la personne n'est pas connectée, je redirige vers une nouvelle page, et le reste de la page demandée ne doit pas etre chargé.
    Pourtant, il semble l'etre car j'ai une erreur (null pointer exception).
    Pourriez vous m'aider à voir ce qui cloche dans mon code ?

    Le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    boolean B_ACCES_OK = false;
    Hashtable hInfos = null;
    if(session.getAttribute("Connected"))
    {
       hInfos = new Hashtable();
       hInfos.put("NOM","Toto");
       B_ACCES_OK = true;
    }
     
     
    if (!B_ACCES_OK)
    {
    	response.setStatus(302);
    	response.setHeader( "Location", "/nonAutorise.jsp" );
    	response.setHeader( "Connection", "close" );
    }
     
    out.print(hInfos.get("NOM").toString());
    ...
    Je précise que compte tenu de l'architecture de mon code (et pour sa libisilité), je ne fais volontairement pas un else (au niveau du test sur B_ACCES_OK).
    Car en réalité mon code est un peu plus complexe et découpé dans plusieurs fichiers jsp inclus dans le fichier principal.


    Merci à tous,

    Julien

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    C'est probablement sur session.getAttribute("Connected") que tu prends ton exception...
    Le plus simple serait de montrer la pile d'erreur pour en être sûr.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 64
    Points : 26
    Points
    26
    Par défaut
    En fait j'ai un null pointer exception au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    out.print(hInfos.get("NOM").toString());
    Alors qu'il ne devrait pas etre exécuté.

  4. #4
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 413
    Points : 1 993
    Points
    1 993
    Par défaut
    Bonjour,

    Pourquoi ne devrait-il pas être exécuté?

    A cause de ton status 302 et l'entête Location?

    Non, je peut te l'affirmer, ton programme va continuer. Il suffit d'un return bien placer et ta page va fonctionner sous condition qu'il n'existe pas d'autres erreurs.
    Bien le bonjour chez vous
    Jowo

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 64
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par jowo Voir le message
    Bonjour,

    Pourquoi ne devrait-il pas être exécuté?

    A cause de ton status 302 et l'entête Location?

    Non, je peut te l'affirmer, ton programme va continuer. Il suffit d'un return bien placer et ta page va fonctionner sous condition qu'il n'existe pas d'autres erreurs.
    Merci bcp, il manquait effectivement le return après mes 3 lignes de redirection, ca fonctionne maintenant !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Erreur dans une ligne de code que je ne sais pas corriger
    Par phlg77 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 14/01/2015, 14h21
  2. Réponses: 1
    Dernier message: 03/04/2014, 12h16
  3. Erreur dans une ligne de code VBA
    Par chpierro62 dans le forum Général VBA
    Réponses: 1
    Dernier message: 13/01/2012, 22h41
  4. Inserer la stack d'erreur dans une page JSP
    Par skunkies dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 25/09/2006, 17h10
  5. [JSP]erreur dans parcours d'une table
    Par lcoder dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/07/2006, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo