2010-11-28 2 views
0

У меня есть некоторые проблемы с выбором параметров с страницы jsp, когда возникает метод 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> 

Итак, я хочу взять все отмеченные «вещи» в таблице. В контроллере класса я что-то вроде этого (написано весной):

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

Возможный дубликат [Spring MVC and Checkboxes] (http://stackoverflow.com/questions/2060839/spring-mvc-and-checkboxes) – Bozho 2010-11-28 08:36:34

+0

Tnanks, Bozho !!! Это то, что мне нужно! Решено !!! – Ilnur 2010-11-28 10:10:32

ответ

1

Ваш стол находится за пределами <form></form>, поэтому при отправке он ничего не отправляет.

Смежные вопросы