メソッドPOSTが発生したときにjspページからパラメータを取得する際にいくつか問題があります。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)
また@RequesParamの代わりに@ModelAttributeを使ってみました。私が使っているとき、私のアプリはエラーを出すことはありませんが、 "項目"をこのパラメータに正しく入れることもできませんでした。
アイデア?
P.S.あなたの値を使用するためにJSPページからパラメータのリストを取るより良い方法を知っているかもしれませんか?
[Spring MVCとチェックボックス]の複製が可能です(http://stackoverflow.com/questions/2060839/spring-mvc-and-checkboxes) – Bozho
Tanks、Bozho !!!それは私が必要なものです!解決済み! – Ilnur