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 :

tableau de checkbox


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut tableau de checkbox
    Bonjour,

    J'utilise struts2 dans mon application.
    Dans une jsp la table de résultats ( display table) comporte une colonne des checkbox selectionnables pour des actions de commandes .
    Aprés l'envoie du formulaire je n'arrive pas à récupérer les checkbox pré-selectionnées dans l'action .Struts me remets touts les checkbox à true...

    voici mon code:

    struts.xml

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action name="commander" class="...CommandeAction">
        <result name="references"
    type="redirect">references!retour.html?selectedId=${selectedId}</result>
    ma jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <s:if test='${reference.topCommande == "true" }' > 		
    	    <s:checkbox  name="selectedRef"  fieldValue="${reference.id}"  />
    </s:if>
    Les checkboxes sont transformés par struts en tableau de variables (ex. Long[]selectedId). Si les checkboxes sont générés avec un tag struts, alors les
    valeurs récupérées lors de l'envoi du formulaire sont toujours présentes
    dans la request, et donc dans la page de retour?
    alors pourquoi lorque j'envoie des checkbox simples ayant comme value true ou false je les recupere apres la validation du formulaire et pas les tableaux de checkboxes?

    si quelqu'un peut m'aider ....merci ...beaucoup....


  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Si j'ai bien compris, tu as un problème pour savoir quelles checkbox ont été cohées lorsque le formulaire a été envoyé et que tu te trouves dans ton action??

    Si c'est ça, tu dois avoir un champ de type :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <input type="checkbox" name="privilege" value="boss"/>
    <input type="checkbox" name="privilege" value="admin"/>
    <input type="checkbox" name="privilege" value="manager"/>

    et dans ton action, pour récupérer les checkbox cochées tu as :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void setPrivilege(String [] tab){
     ....
    }

    La méthode reçoit un tableau de String qui contient les valeurs de tes checkbox qui ont été cochées. Après tu en fais ce que tu veux.
    Voilà, je sais pas si j'ai répondu à ta question.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut
    En fait le problème est plus simple.

    Je récupère bien le tableau dans l'action avec les bonnes valeurs des checkboxes qui avaient été cochées, comme tu l'as précisé .
    Mon souci est que je voudrais garder ces sélections lorsque je retourne sur la page, car en cas d'erreur , l'utilisateur voit le message d'erreur dans la page mais garde sa sélection pour relancer l'action.

    Lorsque j'utilise le tag <s:checkboxe> individuelement, aprés l'envoie du formulaire lors du retour dans la page ( success ou error ) je conserve mes données du formulaire et la checkbox reste cochée . Par contre quand il s'agit d'un tableau de checkboxes , je perd la sélection? je ne comprend pas pourquoi?

    Voilà j'espère que j'ai été plus claire, si tu as une idée ...

  4. #4
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Oui, c'est plus clair! Alors j'ai déjà eu le problème. Si je me souviens bien, mais je ne suis plus sûr, il faudrait que j'aie mon projet sous les yeux, il faut que dans ton action tu implémentes la méthode prepare(). Dans cette methode, tu va mettre la liste des valeurs que tu parcoure pour afficher tes checkboxes.
    Exemple, si tu veux afficher la liste de privilèges, dans ta méthode prepare(), tu crée un liste que tu rendras accessible (avec le getListePrivileges() ).

    Essaye ça, si ca marche pas, mercredi j'aurai mon projet sous les yeux, tu auras une réponse certaine.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut
    Salut Ruskov,
    Est ce que tu as pu regarder ton projet car de mon côté la méthode prepare n'a rien donné c'est qtatu quo...
    est ce que dans le getListePrivileges de l'action je dois re charger un tableau avec les valeurs des checkboxes?...

    merci le projet finit en mars alorq j'ai laissé ce problème de côté mais je vais devoir y revenir..:-( sinon je vais faire un pov javascript et mon architecte va pas être trés content ;-)

    si t'as un moment...

  6. #6
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Désolé pour la réponse tardive.

    Alors en fait j'ai le même problème. Je pensais qu'on l'avais géré mais non

    Mais j'aurai la solution avant mars parce que notre projet doit être remis dans les semaines qui viennent donc je te tiens au courant dès que possible.

Discussions similaires

  1. recuperer un tableau de checkbox
    Par jojo22222 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/05/2006, 08h43
  2. Récupérer un tableau de checkbox !
    Par SunSyS dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/02/2006, 14h36
  3. Tableau de checkbox
    Par rdams dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/08/2005, 17h31
  4. récupérer un tableau de checkbox
    Par mr.t dans le forum ASP
    Réponses: 3
    Dernier message: 05/04/2005, 16h11
  5. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 15h03

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