2010-11-28 8 views
0

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)?

+0

duplication possible de [Spring MVC et cases à cocher] (http://stackoverflow.com/questions/2060839/spring-mvc-and-checkboxes) – Bozho

+0

Tnanks, Bozho !!! C'est ce dont j'ai besoin! Résolu !!! – Ilnur

Répondre

1

Votre tableau est en dehors du <form></form> alors lors de la soumission, il n'envoie rien.

+0

Oh ... Désolé ... Mon code est plus complexe et la table est dans ce formulaire. J'ai essayé d'écrire ici le plus facile ... – Ilnur

Questions connexes