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
et voila l erreur
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"; }
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)
Partager