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

Struts 2 Java Discussion :

Comment valider une expression a condition qu'il soit pas null


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Développeur Java
    Inscrit en
    Juin 2008
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2008
    Messages : 86
    Par défaut Comment valider une expression a condition qu'il soit pas null
    J'ai un formulaire dons ces champs de date ne sont pas obligatoires.
    Mais lorsqu'ils sont nulls il ne peut pas valider et lance des exceptions.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <validator type="expression" >
            <param name="expression">!start.after(stop)</param>
            <message key="validation.10">start must be before stop</message>
        </validator>
    une idee?

  2. #2
    Membre actif
    Profil pro
    Développeur Java
    Inscrit en
    Juin 2008
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2008
    Messages : 86
    Par défaut
    Personne na d'idée?
    Je n'ai peut etre pas été assez clair.
    Comment faire en sorte que cette validation soit validée à condition que les champs soient remplis?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <validator type="expression" >
     <param name="expression">!start.after(stop)</param>
            <message key="validation.10">start must be before stop</message>    </validator>
    Merci

  3. #3
    Membre chevronné Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Par défaut
    A première vu je dirais que ton code plante quand la date start est null au niveau de :
    et tu dois avoir un NullPointerException...

    Je ne connais pas bien validator mais je pense que tu peux mettre l'expression suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start==null || (start!=null && !start.after(stop))
    La date est valide si elle est nulle.
    Dans le cas où elle n'est pas nulle, elle est valide si elle n'est pas après la date stop.

    Tu devrais nous mettre les exceptions lancées

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Pourquoi ne pas mettre dans ta validation, une autre validation de type obligatoire pour les 2 dates, avant de mettre ta validation sur la valeur des dates.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <validator type="required">
       <param name="fieldName">start</param>
       <message>start must not be null</message>
    </validator>

  5. #5
    Membre actif
    Profil pro
    Développeur Java
    Inscrit en
    Juin 2008
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2008
    Messages : 86
    Par défaut
    Je crois qu'on a pas bien compris mon probleme.
    Je ne veux pas que la date soit obligatoire.
    Mais si il y a date alors qu'elle puisse etre validée avec la comparaison.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <validator type="expression">
            <param name="expression">start!= null and !start.after(stop)</param>
            <message key="validation.10">start must be before stop</message>
        </validator>
    Cette solution évite le nullpointer mais ne valide pas si la date n'est pas rentrée.
    Je ne sais donc pas encore comment.

    merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/06/2015, 16h01
  2. Comment valider une formulaire par la fermeture de la fenêtre?
    Par insane_80 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/02/2007, 10h08
  3. Réponses: 15
    Dernier message: 01/03/2006, 16h34
  4. Réponses: 12
    Dernier message: 30/01/2006, 21h13
  5. [C#] Comment évaluer une expression ?
    Par bart64 dans le forum C#
    Réponses: 3
    Dernier message: 11/01/2006, 15h46

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