2010-11-28 31 views
0

Ich habe einige Probleme mit der Übernahme von Parametern von jsp Seite, wenn Methode POST auftritt.Anfordern von Parametern von Jsp

Meine JSP-Seite sieht wie folgt aus:

.... 
<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> 

Also, ich alle überprüft "Dinge" in der Tabelle nehmen wollen. In Controller-Klasse ich so etwas wie diese (geschrieben im Frühjahr):

.... 
@RequestMapping(method = RequestMethod.POST) 
public String sumbitForm(@RequestParam("items") String[] items){ 
    if(items!= null){ 
     for(String item: items){ 
      .... 
     } 
    } 
    return "redirect:myPage"; 
} 

Aber meine app will mich nicht mit solchen RequesParam arbeiten. Es wird der Wert des items-Parameters nicht angegeben. (diese Methode nahm ich hier http://www.go4expert.com/forums/showthread.php?t=4542)

Ich habe auch versucht mit @ModelAttribute anstelle von @RequesParam. Wenn ich es verwende, gibt meine App keine Fehler, aber es konnte auch nicht die "Elemente" auf diesen Parameter setzen.

Irgendwelche Ideen?

P.S. Vielleicht wissen Sie besser, wie Sie eine Liste von Parametern von der JSP-Seite übernehmen, um ihre Werte zu verwenden (wie bei geprüften Elementen)?

+0

möglich Duplikat von [Spring MVC und Checkboxen] (http://stackoverflow.com/questions/2060839/spring-mvc-and-checkboxes) – Bozho

+0

Tnanks, Bozho !!! Es ist was ich brauche! Gelöst !!! – Ilnur

Antwort

1

Ihre Tabelle ist außerhalb der <form></form> so beim Senden, es sendet nichts.

+0

Oh ... Entschuldigung ... Mein Code ist komplexer und Tabelle ist in diesem Formular. Ich habe versucht, hier am einfachsten zu schreiben ... – Ilnur

Verwandte Themen