2012-01-27 34 views
2

@ModelAttributeにチェックボックスをバインドできません。春。チェックボックスをModelAttributeにバインドします。

HTML:

<form method="post"> 
    <p><input type="checkbox" name="list" value="v1" /></p> 
    <p><input type="checkbox" name="list" value="v2" /></p> 
    <p><input type="checkbox" name="list" value="v3" /></p> 
    <p><input type="checkbox" name="list" value="v4" /></p> 
    <p><input type="submit" value="Send" /></p> 
</form> 

のJava:

@RequestMapping(value = "/", method = RequestMethod.POST) 
public String index(@ModelAttribute("list")List<String> list, ModelMap model) 
{ 
    LoggerFactory.getLogger(this.getClass()).debug("list: " + list.size() + " " + list); 
    ... 
} 

チェックv2とv3の。私はスプリングタグでフォームを作成する場合1 [V2]

リスト: "インデックス" 最初の値だけで

<form:form modelAttribute="testForm"> 
    <p><form:checkbox path="list" value="v1" /></p> 
    <p><form:checkbox path="list" value="v2" /></p> 
    <p><form:checkbox path="list" value="v3" /></p> 
    <p><form:checkbox path="list" value="v4" /></p> 
    <p><input type="submit" value="Отправить" /></p> 
</form:form> 

TestForm.java:

public class TestForm 
{ 
    private String[] list; 

    public String[] getList() 
    { 
     return list; 
    } 

    public void setList(String[] list) 
    { 
     this.list = list; 
    } 
} 

すべてでありますOK!

@ModelAttributeにチェックボックスをスプリングタグなしでバインドする方法はありますか?

+0

また、私はの <フォームメソッド= "ポスト"> を試してみてください

入力タイプ= "チェックボックス" name = "リスト" v

のように入力してください。 – Alexander

答えて

2

チェック:public String index(@RequestParam("list") List<String> list, ModelMap model)

関連する問題