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 1 Java Discussion :

comparer deux dates dynamiques via struts


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 68
    Par défaut comparer deux dates dynamiques via struts
    Bonjour à tous et a toutes,

    Je cherche à comparer deux dates relatives a un seul objet via les balises struts
    mais sans résultat. quand je veux utiliser la balise greaterThan je me heurte au pb que l'attribut value doit être un cosntante et pas du tout une valeur dynamique. y a t il un moyen pour comparer ces deux dates. par exemple date de diffusion et date de suppression?

    Merci à tous et a toutes

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 58
    Par défaut
    je sais pas le faire dynamiquement mais j'utilise la metode suivante qui compare deux dates et ça marche
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    private static int difference(GregorianCalendar g1, GregorianCalendar g2, int type) {
            GregorianCalendar gcStart; // date début
            GregorianCalendar gcEnd; // date fin
     
            int difference = 0;
            // copies pour avoir une différence positive
            if (g2.after(g1)) {
                gcEnd = (GregorianCalendar) g2.clone();
                gcStart = (GregorianCalendar) g1.clone();
            } else  {
                gcEnd = (GregorianCalendar) g1.clone();
                gcStart = (GregorianCalendar) g2.clone();
            }
            // vide les valeurs pour le champs précisé
            if (type == Calendar.MONTH 
                    || type == Calendar.YEAR) {
                gcStart.clear(Calendar.DATE);
                gcEnd.clear(Calendar.DATE);
            }
            if (type == Calendar.YEAR) {
                gcStart.clear(Calendar.MONTH);
                gcEnd.clear(Calendar.MONTH);
            }
            while (gcStart.before(gcEnd)) {
                gcStart.add(type, 1);
                difference++;
            }
            return difference;
        }
    thalla abdelkhalek

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 68
    Par défaut
    Merci pour ta reponse debut_java. t'as tout a fait raison en ce qui concerne la méthode mais le pb c'est que je voudrais faire le test au niveau de la jsp vu que je dispose des données à comparer en base. Je voudrais savoir si c'est possible d'utiliser un tag struts qui permet de faire ça.

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 58
    Par défaut
    wa bou9a !!
    tu px faire un tag qui fait ça et puis tu appel a ce tag ds ta page jsp

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 68
    Par défaut
    39t bik ya bou9a ça marche pas cette methode pour ce que je ve faire.

    je vais voir si c'est possible de créer un tag mais ça m'enerve de devoir créer un tagBean rien que pour ça. Mais si j'ai pas le choix je vais le faire.

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 58
    Par défaut
    ok matjibch m3ak al khobz ce soir je vais le faire

  7. #7
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu peux utiliser la JSTL et plus précisèment le tag c:if ou c:choose.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 68
    Par défaut
    Merci c_nvy pour ta réponse le pb c'est que je suis contraint à garder les outils déjà utilisés par le projet et à ne rien ajouter comme bibliothèque tierce. que pense tu d'un nouveau composant struts de type Tag Library? est ce que c'est nécessaire l'idée est la suivante : ecrire un composant héritant de la classe BaseHandlerTag
    qui permet de comparer les valeurs de deux objets dates.
    Merci

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 68
    Par défaut
    Voila j'ai trouvé la solution c'est pas du compliqué il s'agit de mettre une nouvelle variable boolean par exemple dans le bean que je emt en session. Cette variable a pour role d'encapsuler la donnée relative à la comparaison des dates et ensuite il suffit de l'appeler dans un <logic:equal> au niveau de la jsp.

    Concrètement et à titre d'exemple pour ceux qui pourront en avoir besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:equal name="monBean" property="maProprieteDeComparaison" value="true">
    sur le bean j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     private boolean maProprieteDeComparaison;
    getter et setter
    sur mon action j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     this.putInSession(request, "uneChaine", monBean);
    Voila j'éspère que ça servira un jour et merci

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

Discussions similaires

  1. Comment comparer deux dates
    Par vodevil dans le forum Modules
    Réponses: 6
    Dernier message: 01/09/2005, 18h24
  2. comparer deux dates
    Par adel25 dans le forum C++
    Réponses: 3
    Dernier message: 23/08/2005, 20h29
  3. Comparer deux dates
    Par LoicH dans le forum C++Builder
    Réponses: 4
    Dernier message: 04/03/2005, 22h53
  4. comment comparer deux dates?
    Par billoum dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/08/2004, 21h08

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