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

Spring Web Java Discussion :

[Spring MVC] Enregistrement des valeurs des CheckBox


Sujet :

Spring Web Java

  1. #1
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Points : 231
    Points
    231
    Par défaut [Spring MVC] Enregistrement des valeurs des CheckBox
    Salut,
    en effet je voudrais pourvoir enregistrer dans ma BD les valeurs cochées d'une ChekBox, mais je vois absoluement pas comment faire.
    Voila le code qui m'affiche les checkbox ds ma JSP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <c:forEach var="intervenant" items="${intervenant}">
    <spring:bind path="intervenant.intervenantId">
    	<input type="checkbox" value="${status.value}" name="${status.expression}" >${intervenant.intervenantNom}&nbsp; ${intervenant.intervenantPrenom}</input><br/>
    </spring:bind>
    </c:forEach>
    intervenant est rempli dans la méthode referenceData par l'appel d'une méthode qui renvoie la liste des intervenants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    protected Map referenceData(HttpServletRequest request, Object model, Errors errors) throws Exception {
    		Map data = new HashMap();
    		//data.putAll(super.referenceData(request, model, errors));
     
    		if (errors.hasErrors()) {
    			System.out.println("Errors found.....................");			
    			for (Iterator iter = errors.getAllErrors().iterator(); iter.hasNext();){
    				ObjectError error = (ObjectError) iter.next();				
    				System.out.println("ERROR: " + error.getDefaultMessage());
    			}			
    		}	
    		data.put("intervenant",serviceTache.getAllIntervenant());
    }
    Le probléme c'est que je vois pas koi retourner comme objet dans la méthode formBackingObject.
    Dans les autres formulaire j'avais un seul objet à traiter à la fois, donc chaque fois je faisais un new de l'objet que je traite (ds formBackingObject).
    Mais Ici je voudrais récupérer un tableau d'objet (Intervenant). C'est pour ça j'arrive pas à voir koi mettre.

    Est ce qu'il y a qlq'un qui connait une méthode plus simple pour faire ce que je veux ?

    Merci

  2. #2
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Points : 231
    Points
    231
    Par défaut
    Salut,
    voila le code qui marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <c:forEach var="intervenant" items="${intervenant}">
    <spring:bind path="intervenant.intervenantId">
    	<input type="checkbox" value="${intervenant.intervenantId}" name="${status.expression}" >${intervenant.intervenantNom}&nbsp; ${intervenant.intervenantPrenom}</input><br/>
    </spring:bind>
    </c:forEach>
    ciao

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

Discussions similaires

  1. [AC-2010] Comptage des enregistrements en fonction des valeurs des champs
    Par redojackson dans le forum VBA Access
    Réponses: 11
    Dernier message: 01/10/2013, 01h05
  2. Réponses: 2
    Dernier message: 30/03/2011, 03h07
  3. [checkbox] Récupération des valeurs de checkbox
    Par chng001 dans le forum Struts 1
    Réponses: 13
    Dernier message: 07/09/2009, 20h31
  4. Réponses: 5
    Dernier message: 15/06/2007, 11h58
  5. Récupérer des valeurs de checkbox dans MySQL
    Par digger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 05/09/2005, 14h58

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