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 :

Débutante : logic:equal


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut Débutante : logic:equal
    Bonjour,

    Je suis débutante en struts, et je suis actuellement en stage. Mon employeur m'a donné le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <ophtml:select name="OptionsEtServices" property="delaiPaiement" key="Délai" disabled="<%=disabled%>">
    	<html:option value="0">A 30 jours</html:option>
    	<html:option value="1"><!Dérogatoire></html:option>
    </ophtml:select>
    <ophtml:field key="Délai dérogatoire" name="OptionsEtServices" property="delaiDeroPaiement" type="Text"  disabled="false" access="<%=access%>"/>
    On m'a demandé de limiter le mode de paiement uniquement à 30 jour c'est à dire enlever le champ dérogatoire de la liste ainsi que le champ de texte.

    Je n'ai jamais utiliser struts, on m'a conseillé d'utiliser logic:equal. alors j'ai fait le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ophtml:select name="OptionsEtServices" property="delaiPaiement" key="Délai" disabled="<%=disabled%>">
    <logic:equal name="OptionsEtServices" property="delaiPaiement" key="Délai" value="0">
        <html:option value="0">A 30 jours</html:option>
    </logic:equal>
    Je voulais juste qu'il verifi si la valeur du champ du délai est égal à 30 jour et qu'il l'affiche dans la liste déroulante, mais ça ne marche pas, il me génére plein d'exception.

    Est ce que quelqu'un peut m'aider svp, c'est très très urgent
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    3 choses qui m'embête mais tout d'abord bienvenue.

    1) Inutile de dire que c'est urgent. Personne ne priviliegera ton message (pourquoi le ferait on ?) Loin d'améliorer les réponses tu va juste enerver les gens.


    2) Utilise les balises code c'est plus lisible.

    3) Il est clair que quelque chose m'échappe mais pourquoi ne pas
    supprimé la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:option value="1"><!Dérogatoire></html:option>
    de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <ophtml:select name="OptionsEtServices" property="delaiPaiement" key="Délai" disabled="<%=disabled%>">
    <html:option value="0">A 30 jours</html:option>
    <html:option value="1"><!Dérogatoire></html:option>
    </ophtml:select>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut
    Merci d'abord pour ta réponse,

    En fait je ne peux pas faire comme tu as dit :
    <html:option value="1"><!Dérogatoire></html:option>
    car je veux que ce champ là disparait uniquement lorsque l'utilisateur saisie des informations.
    Mais en mode consultation, on trouve parfois des clients qui ont choisi le mode degoratoire et donc cette valeur doit s'fficher.

    Voilà,
    et merci d'avance pour vos réponses

  4. #4
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Comment sais tu que tu te trouves dans un mode ou dans l'autre ?

  5. #5
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Quelle est l'exception ?

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut une piste
    dis moi si j'ai bien compris
    1 : on est en mode création. Auquel cas l'option en question doit disparaitre ou etre bridée.
    2 : on est en mode edition : ie, on envoie un id à la base de données et on recupère un enregistrement à éditer. Et dans ce cas l'option doit etre disponible.
    si ce schema est vrai on doit donc disposer de 2 jsp (un par mode)
    autre solution faire un flag pour savoir en quel mode on se trouve

Discussions similaires

  1. [Struts] Problème avec logic:equal
    Par Sniper37 dans le forum Struts 1
    Réponses: 9
    Dernier message: 03/03/2011, 15h32
  2. Soucis de débutant avec logic:equal
    Par tomy29 dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/10/2008, 22h32
  3. [debutant][struts]: utilisation du tag <logic:equal ...&g
    Par sleepy2002 dans le forum Struts 1
    Réponses: 13
    Dernier message: 23/11/2006, 17h04
  4. [Struts] <logic:equal> pb avec value ?
    Par Pwill dans le forum Struts 1
    Réponses: 3
    Dernier message: 03/06/2005, 09h57
  5. [struts] Comparer deux variables avec <logic:equal>
    Par trax020 dans le forum Struts 1
    Réponses: 4
    Dernier message: 29/05/2005, 11h08

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