从jsp请求参数

时间:2010-11-28 00:03:54

标签: spring jsp spring-mvc request

当方法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页面获取参数列表以使用它们的值(比如检查项目)吗?

1 个答案:

答案 0 :(得分:1)

你的桌子在<form></form>之外,所以在提交时,它不会发送任何内容。