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 tagLib <form:select>


Sujet :

Spring Web Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut Spring tagLib <form:select>
    Bonjour j'essaie de recupèrer une liste passée par mon controleur pour remplir mon <for:select> mais jarive pas afficher les propriete et si j'essaie d'afficher l'objet tout ce pas bien. Comment je faire. Voici mon code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form:select path="codenaf">
         <form:option value="-" label="--Please Select"/>
          <form:options items="${codenafList}" itemValue="designationCodenaf"/>
    </form:select>
    Mon model codenaf contient les proprietes svtes: id,designationCodenaf

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut persistence d'un formulaire
    Bonjour, j'ai reussi a recuperer mon paramettre pour l'afficher dans mon formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form:select path="codenaf">
    	<form:options items="${codenafList}" itemValue="id" itemLabel="designationCodenaf"/>
            </form:select>
    Maintenant mon problème est quand j'essaie de faire un submit on dirait qu'on ne passepas dans la methode onSubmit de mon controleur pour effectuer l'enregistrement. Pour être plus claire voici le code de mon controleur que j'appelle lors de l'envoie du formulaire.
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    public class ApporteurCreateController extends SimpleFormController{
    	private IApporteurManager apporteurManager;
    	private String modif=null;
    	private List<CodeNaf> listCodeNaf=new ArrayList<CodeNaf>();
    	private ICodeNafManager codeNafManager;
     
    	public ICodeNafManager getCodeNafManager() {
    		return codeNafManager;
    	}
    	public void setCodeNafManager(ICodeNafManager codeNafManager) {
    		this.codeNafManager = codeNafManager;
    	}
    	public List<CodeNaf> getListCodeNaf() {
    		return listCodeNaf;
    	}
    	public void setListCodeNaf(List<CodeNaf> listCodeNaf) {
    		this.listCodeNaf = listCodeNaf;
    	}
    	public IApporteurManager getApporteurManager() {
    		return apporteurManager;
    	}
    	public void setApporteurManager(IApporteurManager apporteurManager) {
    		this.apporteurManager = apporteurManager;
    	}
     
    	/*
    	 * Initialise Classe (Apporteur.class) 
    	 * et Nom (apporteur) de l'objet Command
    	 */
    	public ApporteurCreateController(){
    		setCommandClass(Apporteur.class);
    		setCommandName("apporteur");
    	}
    	/*
    	 * Lors de la soumission du formulaire (onSubmit)
    	 * SPRING affecte (binding) automatiquement
    	 * valeurs des champs formulaire (Exemple : nomRaisonSociale)
    	 * aux propriétés de l'objet command déclaré plus haut
    	 */	
    	protected ModelAndView onSubmit(Object command,
    			BindException errors) throws Exception {
     
    		Apporteur apporteur = (Apporteur)command;
     
    		/*Sauvegarde ou update de l'objet apporteur recuperer du formulaire
    		 * 
    		*/
    		System.out.println(apporteur.getAdresse());
    		System.out.println(apporteur.getCodenaf().getDesignationCodenaf());
    		System.out.println(apporteur.getGenre());
    		apporteurManager.saveOrupdateApporteur(apporteur);
    		System.out.println(apporteur.getId());
    			// Renvoie sur la vue de l'apporteur
    			Map model = errors.getModel();
    			model.put("apporteur", apporteur);
    			if(Integer.toString(apporteur.getId())!=null && modif!=null)
    				return new ModelAndView("modifapporteur",model);
    			else
    				return new ModelAndView("createapporteur",model);
    	}
    	protected Object formBackingObject(HttpServletRequest request)
    	throws Exception {
    		modif=request.getParameter("modif");
    		request.getParameter("codenaf");
    		listCodeNaf=codeNafManager.getAllCodeNaf();		
    		request.setAttribute("myListCodeNaf", listCodeNaf);
    		return (Apporteur)super.formBackingObject(request);
    	}
    }
    ça fait 3jours je tente de trouver une solution mais à vain.
    C'est quelqu'un pourrait me donner une piste c'est la bienvenue. Sinon y'a t'il moyen de faire une persitence avec spring mvc en permettant de recuperer un dao lorsque mon formulaire s'affiche pour la premiere fois. comme je fais ici je recupere une liste de codeNaf de mon dao. Merci de votre reaction pour les expert en spring mvc.

  3. #3
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bonjour,

    Je vois que tu as passé le sujet en résolu. As-tu trouvé la solution ?

    Car dans mon cas, quand j'essaye de récupérer tous les éléments de la liste je ne récupère que l'élément sélectionné...

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

Discussions similaires

  1. [Spring MVC] Binding <form: ou <spring:bind
    Par Invité dans le forum Spring Web
    Réponses: 2
    Dernier message: 14/12/2007, 14h56
  2. Réponses: 6
    Dernier message: 12/12/2007, 14h12
  3. FORM + SELECT + ONSUBMIT = Marche pas
    Par dragonfly dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/03/2007, 12h15
  4. Réponses: 3
    Dernier message: 06/09/2006, 14h02
  5. [struts] taglib html:form
    Par lourai dans le forum Struts 1
    Réponses: 5
    Dernier message: 17/03/2005, 16h57

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