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 :

tester par rapport a la date du jour


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut tester par rapport a la date du jour
    J'obtien une erreur avec la ligne :
    quand je remplace date() par '2007-09-25', ça marche!!!

    avec vous une idée et merci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:when test="${item.startDt le date() && item.endDt ge date()}">

    le code au complet de la section:
    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
    <c:choose>
    					<c:when
    						test="${item.startDt le date() && item.endDt ge date()}">
     
    						<td><b><bean:write name="item" property="noticeName" /></b></td>
    						<td><b><bean:write name="item" property="startDt" /></b></td>
    						<td><b><bean:write name="item" property="endDt" /></b></td>
    						<td><b><bean:write name="item" property="personKY" /></b><b>
    						<td><b><bean:write name="item" property="updateTmst" /></b></td>
    					</c:when>
    					<c:otherwise>
    						<td><bean:write name="item" property="noticeName" /></td>
    						<td><bean:write name="item" property="startDt" /></td>
    						<td><bean:write name="item" property="endDt" /></td>
    						<td><bean:write name="item" property="personKY" /></td>
    						<td><bean:write name="item" property="updateTmst" /></td>
    					</c:otherwise>
    				</c:choose>

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut
    salut

    la date est un objet de type Date alors que lorsque tu le remplace avec les ' '
    c'est une chaine de caractère
    ca ne fonctionne pas directement avec un objet de type Date

    donc modifie peut etre ou crée une méthode qui te renvoi une chaine correspondant à une date mis en paramètre

    Amicalement

    Matt

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut
    Je vais reformuler ma question, je me suis peut etre mal expliqué.
    cette ecriture fonctionne bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:when test="${item.startDt le '2007-09-26' && item.endDt ge '2007-09-26'}">
    je ne veux pas hard coder la date dans la page .jsp, je veux remplacer les deux dates (2007-09-26) par une variable qui change en fonction de la date du jour.

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut
    re

    c'était très clair ton premier post

    tu met ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:when test="${item.startDt le date() && item.endDt ge date()}">
    la fonction Date() te renvoi un objet de type Date et non une chaine de caractère !!
    quand tu met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:when test="${item.startDt le '2007-09-26' && item.endDt ge '2007-09-26'}">
    ca fonctionne parce que 2007-09-26 est une chaine de caractère !

    donc je t'ai juste dit d'écrire une méthode qui prend en paramètre un objet Date
    et qui te renvoi une chaine de caractère correspondant à la date passé en paramètre !

    comme ca tu appelle ta méthode comme ceci je pense
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:when test="${item.startDt le tranformationDate(Date()) && item.endDt ge tranformationDate(Daet())}">
    quelque chose dans ce sens

    amicalement

    matt

Discussions similaires

  1. [XL-2003] Extraire des données en fonction d'un jour par rapport à la colonne date
    Par fanfan89 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/08/2010, 16h14
  2. [ASIQ] Comment tester par rapport à une date avec l'heure
    Par Soulkeum dans le forum Adaptive Server IQ
    Réponses: 1
    Dernier message: 08/02/2008, 18h06
  3. Réponses: 7
    Dernier message: 22/11/2006, 09h14
  4. AGREGAT PAR RAPPORT A UNE DATE
    Par Chap$ dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/03/2004, 10h32
  5. Supprimer un fichier par rapport a une date
    Par NewB dans le forum Linux
    Réponses: 2
    Dernier message: 25/06/2003, 13h44

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