2010-11-28 1 views
0

メソッド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ページからパラメータのリストを取るより良い方法を知っているかもしれませんか?

+0

[Spring MVCとチェックボックス]の複製が可能です(http://stackoverflow.com/questions/2060839/spring-mvc-and-checkboxes) – Bozho

+0

Tanks、Bozho !!!それは私が必要なものです!解決済み! – Ilnur

答えて

1

あなたのテーブルは<form></form>の外ですので、送信すると何も送信しません。

+0

ああ...申し訳ありません...私のコードはより複雑で、テーブルはこのフォームの内側にあります。私はここで最も簡単なものを書こうとしました... – Ilnur

関連する問題