Bonjour, je souhaite réaliser un formulaire avec une liste déroulante permettant de choisir un article. Celle-ci est censé charger les données de l'article dans ce meme formulaire.
Le problème est que lorsque je sélectionne un objet dans ma liste déroulante, ceci exécute un submit sur le formulaire et je passe donc dans la méthode onSubmit() de mon controller alors que je ne souhaite pas passer dedans. Je souhaite passer dans le formBackingObject() de mon controller.
En résumé, un simple formulaire avec les données d'un article ne pose aucun problème. mais je ne sais pas comment utiliser la liste déroulante pour passer d'un article à un autre.
apercu du code :
Code xml : 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 <form name="liste" method="post" action="<c:url value="/util-articles-edit.html"/>"> <table> <tr> <spring:bind path="article.id"> <td> <select name="${status.expression}" onchange="document.liste.submit();"> <c:forEach var="aTemp" items="${articles}"> <option value="${aTemp.id}">${aTemp.libelle}</option> </c:forEach> </td> <td>${status.errorMessage}</td> </tr> <tr> <spring:bind path="article.libelle"> <td><input class="text" type="text" value="${status.value}" name="${status.expression}" size="35" /></td> <td>${status.errorMessage}</td> </spring:bind> </tr> <td> <tr> <td><input type="hidden" value="${article.id}" name="id" /> <a href="javascript:document.formulaire.submit()"><img src="images/p-save.png" alt="Enregistrer" />Enregister</a> </td> </tr> </table> </form>
Partager