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 :

balise input et attribut value


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 209
    Points : 105
    Points
    105
    Par défaut balise input et attribut value
    Bonjour

    j'utilise un formulaire dans une page Html qui posséde la ligne suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td><input name="identifiant" id="identifiant" value="" type="text" size="20" /></td>
    le clic sur le bouton Valider appel une Servlet dans laquelle j'ai le test suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	
    if(identifiant==null){
        out.println("Authentification identifiant incorrecte<br/>");
    			
    }
    lorsque j'envoie le formulaire sans aucune saisie ce test ne fonctionne pas Pourquoi?? ( code du livre de Jérome Lafosse )
    par contre si je remplace null par "" cela fonctionne

    que mettre dans l'attribut "value" qui vaut le mot clé null ?

    merci de me repondre

  2. #2
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2012
    Messages : 34
    Points : 31
    Points
    31
    Par défaut
    Ton test évalue si ton paramètre d'ID identifiant existe ou pas (null => n'existe pas), et non sa valeur.

    Pour tester la valeur de ton paramètre, il faut faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(identifiant != null) // Le paramètre existe
    {
        if (identifiant == "") // Le champs est vide
        {
            out.println("Authentification identifiant incorrecte<br/>");
         }		
    }
    Je ne crois pas qu'un imput peut avoir la valeur nulle (ça n'aurait pas de sens), à vérifier tout de même.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 209
    Points : 105
    Points
    105
    Par défaut
    C'est quand même bizarre que ce test se trouve en deux nombreux endroit dans le livre " Guide de developpement d'application web en java" de Mr Jerome Lafosse
    par exemple en page 237 et plus

    J'aimerais bien avoir une explication !!!

  4. #4
    Membre averti Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Points : 441
    Points
    441
    Par défaut
    Bonjour.

    De mémoire :


    Donc :
    Dans ton cas, le test sera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ("toto".equals(monChamp))
    et non pas
    car il sera automatiquement transmis à la valeur blanc si non rempli

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 209
    Points : 105
    Points
    105
    Par défaut
    Bonjour

    j'ai trouvé l'utilité du test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        if(identifiant==null){
          out.println("Authentification incorrecte pas d'identifiant <br/>");
     
      }
    celui-ci est actif lorsque l'utilisateur appel la Servlet directement dans la barre d'adresse du navigateur sans passer de paramètres dans ce cas le paramètre identifiant vaut null

    l'autre test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(identifiant==""){
     out.println("Authentification incorrecte identifiant non saisie <br/>");
    }
    celui-ci est actif lorsque le formulaire est transmis avec le champ identifiant non rempli

    Les deux test sont donc utiles

    Merci d'avoir pris le temps de me répondre

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

Discussions similaires

  1. l'attribut height de balise input
    Par ferhat.adel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 16/03/2011, 12h26
  2. Attribut lang dans balise Input sous IE6
    Par jep33 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/03/2009, 09h36
  3. regexp = extraire value d'une balise input par son "name"
    Par NoobX dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/06/2008, 17h03
  4. Attribut value de input type=image sous IE
    Par Oluha dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 19/02/2007, 18h10
  5. Réponses: 4
    Dernier message: 18/11/2003, 17h08

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