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 :

Récuperation information de checkBox grisée


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 93
    Par défaut Récuperation information de checkBox grisée
    Bonjour à tous,
    je suis entrain de travailler sous eclipse et struts. j'ai un formulaire dans lequel j'ai des checkboxes dont certaines sont cochées et grisées par defaut. mais quand je valide mon formulaire, je perd l'information des checkboxes grisées. en d'autres termes, j'ai à la place une simple checkbox non cochée et non grisée. j'aimerai donc savoir comment garder ces informations.
    voici un bout de mon code (fichier .jsp) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <logic:equal name="edit" value="false" property="in(${id})">
        <html:checkbox name="edit" property="with(${id})"/>
    </logic:equal>
    <logic:equal name="edit" value="true" property="in(${id})">
        <html:checkbox name="edit" property="with(${id})" disabled="true" />
    </logic:equal>
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par eyango
    Bonjour à tous,
    je suis entrain de travailler sous eclipse et struts. j'ai un formulaire dans lequel j'ai des checkboxes dont certaines sont cochées et grisées par defaut. mais quand je valide mon formulaire, je perd l'information des checkboxes grisées. en d'autres termes, j'ai à la place une simple checkbox non cochée et non grisée. j'aimerai donc savoir comment garder ces informations.
    voici un bout de mon code (fichier .jsp) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <logic:equal name="edit" value="false" property="in(${id})">
        <html:checkbox name="edit" property="with(${id})"/>
    </logic:equal>
    <logic:equal name="edit" value="true" property="in(${id})">
        <html:checkbox name="edit" property="with(${id})" disabled="true" />
    </logic:equal>
    Merci d'avance
    Les checkbox ont un comportement un peu particulier. Voir la FAQ Struts à ce sujet.

    Et si au passage, tu arrives à comprendre mon problème avec les checkbox, je t'en serais infiniment reconnaissant .

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 93
    Par défaut
    la FAQ de struts sur les checkboxes est vraiment pauvres, ça ne parle pas des checkboxes grisées. merci quand même.
    Je jette un coup d'oeil à ton post.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ça donne quoi avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:notEqual name="edit" value="true" …>
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:equal name="edit" value="false" …>
    ?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 93
    Par défaut
    malheureusement ca ne change rien

  6. #6
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,
    ton probleme ne vient pas de Struts mais de la specification HTML.
    En effet lorsqu'un champs HTML (input text, checkbox, select...) est en disable, sa valeur ne peut pas etre recupere apres un POST.

    La technique que j'utilise est de mettre un champs cache avec la valeur de la checkbox.

    Donc moi je ferais comme ceci :

    <logic:equal name="edit" value="true" property="in(${id})">
    <!-- checkbox utilise juste pour l'affichage -->
    <html:checkbox name="edit" property="with(${id})" disabled="true" />
    <html:hidden name="edit" property="with(${id})" />
    </logic:equal>

    Mais si tu dois gerer le mode edit/consultation sur toutes tes pages ca peut devenir horrible.

    J'ai fait un projet Open source FormView http://formview.sourceforge.net/ qui permet de gerer le mode edition/consultation ou autres.

    Le principe est de definir tes champs dans ta page comme si il etaitent toujours en saisie et apres tu pilotes le mode dans ton action struts.

    Tu peux aussi gerer des roles (si utilisateur est admin alors on cache un champs) http://formview.sourceforge.net/roles.html. Toute ta logique est gere dans ton controleur action et plus dans ta JSP.

    Tu peux aussi gerer l'affichage de tes champs en fonction de son etat (ex : mettre en rouge le champs si il y a une erreur http://formview.sourceforge.net/errors.html)
    De plus tu peux pluger Formview avec les ActionErrors, du coupe lorsque tu creer une ActionError en struts (pour afficher un message) qui concerne le champs, celui se met automatiquement en rouge.

    Enfin tu peux pluger le validation.xml avec Formview pour afficher par exemple un controle date si le champs est defini en tant que date dans le validation.xml, mettre maxlength automatiquement dans le champs HTML si maxlength est defini dans le validation.xml

    Angelo

Discussions similaires

  1. [Débutant] Récuperer informations fichier properties
    Par kalan dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 16/03/2007, 14h32
  2. Réponses: 7
    Dernier message: 07/11/2006, 16h23
  3. récuperer informations d'une fenetre fille
    Par solar01 dans le forum Delphi
    Réponses: 4
    Dernier message: 31/07/2006, 17h39
  4. Récuperer informations CListCtrl
    Par beb30 dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2006, 09h15
  5. [PHP-JS] récuperer valueur de checkbox
    Par cari dans le forum Langage
    Réponses: 11
    Dernier message: 19/01/2006, 11h14

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