J'ai quelques problèmes avec la prise d'un paramètre de la page jsp, lorsque la méthode POST se produit.demandant des paramètres de jsp
page Ma JSP ressemble à ceci:
....
<table border="1">
<tr>
<th>name</th>
<th>check</th>
</tr>
<c:forEach items="${things}" var="pair">
<tr>
<td>${things.name}</td>
<td><INPUT TYPE="CHECKBOX" NAME=items VALUE=${things.id} ></td>
</tr>
</c:forEach>
</table>
<form method="post">
<input type="submit" value="Check all" />
</form>
Alors, je veux prendre toutes les "choses" vérifiés dans le tableau. Dans le contrôleur quelque chose de classe I comme celui-ci (écrit au printemps):
....
@RequestMapping(method = RequestMethod.POST)
public String sumbitForm(@RequestParam("items") String[] items){
if(items!= null){
for(String item: items){
....
}
}
return "redirect:myPage";
}
Mais mon application ne veulent pas travailler avec un tel RequesParam. Il ne met pas le paramètre values of items. (Cette méthode j'ai pris ici http://www.go4expert.com/forums/showthread.php?t=4542)
J'ai aussi essayé d'utiliser @ModelAttribute au lieu de @RequesParam. Quand je l'utilise, mon application ne donne pas d'erreur, mais elle ne peut pas mettre correctement les "items" à ce paramètre.
Des idées?
P.S. Peut-être savez-vous mieux comment prendre la liste des paramètres de la page JSP pour utiliser leurs valeurs (comme prendre des éléments cochés)?
duplication possible de [Spring MVC et cases à cocher] (http://stackoverflow.com/questions/2060839/spring-mvc-and-checkboxes) – Bozho
Tnanks, Bozho !!! C'est ce dont j'ai besoin! Résolu !!! – Ilnur