J'ai 2 table controle et produit. Je veux insérer une nouvelle fiche controle sur un produit donc j'ai affiche la une liste déroulante qui contient les id des produits à partir de la table produit et je vaux faire une fiche controle pour ce produit

le problème est lors de l'insertion puisque produit est déclaré comme étant un objet complet mais moi je veux insérer seulement l id choisi a partir de la liste dans ma table controle

voila la méthode que j'ai crée dan mon ContorleController

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
@RequestMapping("/saveControle")
	public String saveControle(@ModelAttribute Controle controle) {
		//produit controle.getProduit();
		controleService.saveControle(controle);
		//produitService.saveProduit(produit);
		return "forward:/indexControle";
	}
et voila l erreur
org.springframework.web.bind.ServletRequestBindingException: Errors binding onto object 'controle'; nested exception is org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'controle' on field 'produit': rejected value [idArticle=[12] libelle=[ds] qtite=[12] numeroArticle=[art12] controleIdControle=[12] ]; codes [typeMismatch.controle.produit,typeMismatch.produit,typeMismatch.org.msi.pfe.domain.Produit,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [controle.produit,produit]; arguments []; default message [produit]]; default message [Failed to convert property value of type [java.lang.String] to required type [org.msi.pfe.domain.Produit] for property 'produit'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [org.msi.pfe.domain.Produit] for property 'produit': no matching editors or conversion strategy found]
org.springframework.web.bind.ServletRequestDataBinder.closeNoCatch(ServletRequestDataBinder.java:121)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.doBind(AnnotationMethodHandlerAdapter.java:568)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:213)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:132)