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 :

[Debutant] Le post du form n'arrive pas dans onSubmit


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut [Debutant] Le post du form n'arrive pas dans onSubmit
    Bonjour,

    voilà je débute en Spring MVC et j'ai un petit problème.
    Lorsque je clique sur le bouton qui submite ma page je vois bien qu'un POST a été envoyé mais je n'arrive pas dans la méthode onSubmit du controller.
    voici mon code:

    le controller:
    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
     
    public class CarNewController extends SimpleFormController {
    	@Override
    	protected Object formBackingObject(HttpServletRequest request) throws Exception {
    		Car defaultCar = new Car();
    		defaultCar.setModel("Type new model here");
    		defaultCar.setPrice(new BigDecimal(25000));
    		return defaultCar;
    	}
     
    	@Override
    	protected Map referenceData(HttpServletRequest request) throws Exception {
    		Map<Object, Object> dataMap = new HashMap<Object, Object>();
    		BrandManager brandManager = new BrandManager();
    		dataMap.put("brandList", brandManager.getBrandList());
    		return dataMap;
    	}
     
    	@Override
    	protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
    		// binder.setDisallowedFields(new String[] { "brand" });
     
    		Car car = (Car) binder.getTarget();
     
    		// set car's brand from request parameter brand id
    		BrandManager brandManager = new BrandManager();
    		Long brandId = null;
    		try {
    			brandId = Long.parseLong(request.getParameter("brand"));
    		} catch (Exception e) {
    		}
    		if (brandId != null) {
    			Brand brand = brandManager.getBrandById(brandId);
    			car.setBrand(brand);
    		}
    	}
     
    	@Override
    	public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command,
    			BindException errors) {
    		CarManager carManager = new CarManager();
    		carManager.createCar((Car) command);
     
    		return new ModelAndView(new RedirectView(getSuccessView()));
    	}

    la jsp:
    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
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib uri="/tld/spring-form" prefix="form" %>
     
    <html>
    <body>
            <h1>New Car</h1>
     
            <form:form method="post">
     
                   Brand<br />
                   <form:select path="brand">
                      <form:options items="${brandList}" itemLabel="name" itemValue="id" />
                   </form:select>
                   <br /><br />
     
                   Model<br />
                   <form:input path="model"/><br /><br />
     
                   Price<br />
                   <form:input path="price"/><br /><br />
     
                   <input type="submit" value="Submit">
     
            </form:form>
    </body>
    </html>
    Merci de vos réponses!

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    voici un lien qui te permet de voir l'ordre d'appel des methodes du SimpleFormController:
    J'espère que ça va t'aider, sinon tu debug et tu mets des points d'arrêt dans chaque méthode de ton controller pour voir oû est ce que ça passe ( c'est con de dire ça, mais c'est utile )

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut
    Je vois l'action que tu appelle dans ton formulaire.
    Et aussi tu n'a pas un contructeur dans le controlleur.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Ok, problème de version de spring

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

Discussions similaires

  1. FreeAndnil(Form) ne fonctionne pas dans un create ?
    Par BuzzLeclaire dans le forum Langage
    Réponses: 2
    Dernier message: 13/11/2009, 16h34
  2. ma variable n'arrive pas dans la fonction js
    Par beegees dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/03/2009, 17h11
  3. [MySQL] debutant arrive pas a incrementer base mysql
    Par rvm31 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/07/2006, 18h02
  4. Bonjour, j'arrive pas a posté une image javascript
    Par spider93 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/04/2006, 19h07
  5. [Debutant(e)]je n'arrive pas à executer eclipse
    Par popogendarme dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 04/12/2004, 20h28

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