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 :

Problème de checkbox


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut Problème de checkbox
    Bonjour à tous,
    j'affiche des résultats listés par une checkbox (et une pour sélectionner tous les résultats)
    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
    19
    20
    21
    22
    23
    24
     
    <table width="100%" align="left" cellspacing="0">
    	<tr>
    		<th class="titre"><input type="checkbox" name="idFiche" value="0"/></th>
    		<th class="titre">Nom</th>
    		<th class="titre">Prénom</th>
    		<th class="titre">Organisme</th>
    		<th class="titre">Téléphone</th>
    		<th class="titre">Fax</th>
    		<th class="titre">Mail</th>
    	</tr>
    <c:forEach items="${ajoutManuelForm.listFiches}" var="fiche" varStatus="status">
    		<tr>
    			<td class="resultat">
    			<input type="checkbox" name="idFiche" value="<c:out value="${fiche[0]}"/>"/></td>
    			<td class="resultat"><c:out value="${fiche[2]}"/></td>
    			<td class="resultat"><c:out value="${fiche[3]}"/></td>
    			<td class="resultat"><c:out value="${fiche[1]}"/></td>
    			<td class="resultat"><c:out value="${fiche[4]}"/></td>
    			<td class="resultat"><c:out value="${fiche[5]}"/></td>	
    			<td class="resultat"><c:out value="${fiche[6]}"/></td>	
    		</tr>
    	</c:forEach>
    	</table>
    Visuellement ça donne bien ce que je veux mais ce qu'il faut que j'arrive à faire c'est de récupérer quels résultats l'utilisateur a selectionné et je n'ai pas la moindre idée de comment faire.
    Si vous avez des idées au plus simple, merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Ben regarde ce que tu récupères dans les idFiche ...

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Oui, si dans ton contrôleur tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String[] values = request.getParameterValues("idFiche");
    tu auras toutes les valeurs "checked"


    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 116
    Par défaut
    Sinon tu utilises la librairie html de struts qui mappent tes données avec ton ActionForm.
    http://struts.apache.org/1.3.8/strut...d-summary.html

    D'ailleurs, ils ont un peu fumé pour la page tagreference... Ca fait quelque temps que la page est comme cela.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut
    Merci beaucoup pour vos réponses, cela m'a bien aidé, j'arrive bien à récupérer les selectionnés.
    J'en profite pour vous poser une autre question, quand je sélectionne le premier je souhaiterai que tous les autres soient sélectionnés, est-ce que vous savez comment faire?
    Merci

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il y a (au moins) 2 possibilités :

    - soit tu le fais côté client en javascript
    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
    19
     
    <script>
    function setUnset(obj)
    {
        for ( var i = 0; i < document.forms[0].idFiche.length; i++ )
        {
            document.forms[0].idFiche[i].checked = obj.checked;
        }
    }
    </script>
     
    ...
     
    <ul>
    <li><input type="checkbox" name="idFiche" onclick="setUnset(this)">Tous</li>
    <li><input type="checkbox" name="idFiche" value="1"></li>
    <li><input type="checkbox" name="idFiche" value="2"></li>
    <li><input type="checkbox" name="idFiche" value="3"></li>
    </ul>
    - soit tu le fais côté serveur (puisque là, tu as également accès à la liste des valeurs possibles via ton bean page)

    Personnellement, je ferais ça en javascript, ça permet d'avoir un comportement standard côté serveur, mais j'utiliserais un bouton pour tout sélectionner/déselectionner (ça évite d'omettre une valeur "spéciale" côté contrôleur)

    a+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] Problème résultat checkbox dans requête SQL
    Par Skeud007 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 02/07/2006, 15h02
  2. problème contrôle checkbox cliqué ou non
    Par mussara dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/04/2006, 16h16
  3. [ASP3] Problème de checkbox
    Par beegees dans le forum ASP
    Réponses: 2
    Dernier message: 23/03/2006, 16h42
  4. [xsl] Probléme De checkbox
    Par dimkha dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/01/2006, 12h09
  5. Problème sur CHECKBOX
    Par dede92 dans le forum Windows
    Réponses: 6
    Dernier message: 22/02/2005, 10h48

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