Multilogin problème
Fermé
nosjoker
Messages postés
3
Date d'inscription
lundi 9 mars 2015
Statut
Membre
Dernière intervention
9 février 2018
-
Modifié le 10 févr. 2018 à 00:30
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 10 févr. 2018 à 00:43
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 10 févr. 2018 à 00:43
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
10 févr. 2018 à 00:43
10 févr. 2018 à 00:43
Bonjour,
Ton problème n'est pas lié à Java EE, c'est une erreur de Java de base : on ne compare jamais deux objets avec l'opérateur
Donc
Pour vérifier l'égalité de valeurs entre deux objets il faut utiliser la méthode equals.
Quant au reste de ton code, l'architecture Java EE se décompose en couches, donc en respectant ce principe tu devrais avoir (au moins) 3 classes pour séparer : la Servlet de la couche présentation, le métier qui gérerait tes tests d'égalité, et les requêtes d'accès à la base de données.
Ton problème n'est pas lié à Java EE, c'est une erreur de Java de base : on ne compare jamais deux objets avec l'opérateur
==qui est réservé aux comparaisons de référence.
Donc
niveau == ("admin")sera toujours faux et
niveau != ("utilisateur_simple")sera toujours vrai.
Pour vérifier l'égalité de valeurs entre deux objets il faut utiliser la méthode equals.
Quant au reste de ton code, l'architecture Java EE se décompose en couches, donc en respectant ce principe tu devrais avoir (au moins) 3 classes pour séparer : la Servlet de la couche présentation, le métier qui gérerait tes tests d'égalité, et les requêtes d'accès à la base de données.