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 :

Soumission des valeurs cochées


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 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut Soumission des valeurs cochées
    Bonjour,

    J'ai une liste de donnes sur lesquelles j'itere et a la fin de chaque entree, j'ai une case a cocher (pour selectionner ou pas telle ligne)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <logic:iterate id="resumeImage" indexId="index" name="modele" property="dossiers" >				
     
     
                    <bean:define id="valeur" name="resumeImage" property ="numeroImage"/>
    <html:checkbox name="resumeImage" property="imageDossierASupprimer" value="<%=String.valueOf(valeur)%>"/>
                    <html:hidden property="criteresRechercheDossier.imageASupprimer" value="<%=String.valueOf(valeur)%>" />
    				.. etc
    				</logic:iterate>
    qui genere en html ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <input type="checkbox" value="on" name="imageDossierASupprimer">
    <input type="hidden" value="2" name="criteresRechercheDossier.imageASupprimer">
     
    <input type="checkbox" value="on" name="imageDossierASupprimer">
    <input type="hidden" value="0" name="criteresRechercheDossier.imageASupprimer">
    j'utilise une fonction javascript pour soumettre les donnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	var checkBoxImages = document.getElementsByName('imageDossierASupprimer');
    	for (var i=0; i<nombreImagesDossier ; i++) {
    		if (checkBoxImages[i].checked==true){
    		document.accueilForm.elements['criteresRechercheDossier.imageASupprimer'][i].value = document.getElementsByName('numeroImage')[i].value;
    		}
    	}
    	document.accueilForm.action=ACTION_SUPPRIMER_DOSSIER;
    	document.accueilForm.submit();
    et dans le form associé (plus precisement, dans accueilForm.criteresRechercheDossier)
    je fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void setImageASupprimer(String imageASupprimer) {
            if(imageASupprimer!=null)
            this.listImagesASupprimer.add(Integer.parseInt(imageASupprimer));
        }
    j'ai mis un breakpoint dans le set, mais lors de la soumission du formulaire, il ne passe jamais, vous auriez une idee

    Sallemel

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    en gros la question est :
    comme cet exemple ne marche pas, comment soumettre dans une liste (definie dans criteresRechercheDossierles) les éléments "criteresRechercheDossier.imageASupprimer" du formulaire

    Cdlt
    Sallemel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    Je suis vraiment bloqué, auriez vous une piste
    oubliez les cases a cocher , c'est juste la soumission de la liste des valeur du champs hidden imageDossierASupprimer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <input type="hidden" value="2" name="criteresRechercheDossier.imageASupprimer">
     
    <input type="hidden" value="0" name="criteresRechercheDossier.imageASupprimer">
    dans le form, j'ai difini un setter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      public void setImageASupprimer(String[] imageASupprimer) {
    		  this.listImagesASupprimer =Arrays.asList(imageASupprimer); 
     
    	}
    mais a la soumission, j'ai toujours une liste vide


    Sallemel

  4. #4
    Membre averti
    Inscrit en
    Janvier 2012
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 12
    Par défaut
    Bonjour,

    Dans ta boucle <logic:iterate>
    tu écris ceci :
    <html:hidden property="criteresRechercheDossier.imageASupprimer"

    A quoi correspond crtiteresRechercheDossier ? Ton formulaire s'appelle bien 'modele' et il possède une liste de 'dossiers' dans laquelle on retrouve des images (vu qu'il y a un attribut numéro image).
    Mais criteresRechercheDossier ?? Il est définit ailleurs ? Il correspond à quoi en fait ?

Discussions similaires

  1. Onsubmit et valeurs des case à cochées obtenu pas method post
    Par sami117 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/02/2009, 09h29
  2. comment recuperer les valeur des checkbox cochées
    Par nawak.seb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/10/2008, 16h49
  3. Réponses: 1
    Dernier message: 18/04/2007, 06h05
  4. Réponses: 3
    Dernier message: 22/06/2006, 23h23
  5. [struts] [checkbox] récupération des valeurs cochées
    Par abourell dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/06/2005, 20h58

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