当方法POST发生时,从jsp页面获取参数时遇到一些问题。
我的JSP页面如下所示:
....
<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>
所以,我想把所有检查过的“东西”放在表格中。在控制器类我这样的东西(用Spring编写):
....
@RequestMapping(method = RequestMethod.POST)
public String sumbitForm(@RequestParam("items") String[] items){
if(items!= null){
for(String item: items){
....
}
}
return "redirect:myPage";
}
但我的应用程序不想使用此类RequesParam。它不会将items参数的值放入其中。 (这个方法我在这里http://www.go4expert.com/forums/showthread.php?t=4542)
我也尝试使用@ModelAttribute而不是@RequesParam。当我使用它时,我的应用程序不会出错,但它也无法正确地将“项目”放到此参数中。
有什么想法吗?
P.S。您可能知道更好的方法从JSP页面获取参数列表以使用它们的值(比如检查项目)吗?
答案 0 :(得分:1)
你的桌子在<form></form>
之外,所以在提交时,它不会发送任何内容。