2012-01-27 2 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; 
    } 
} 

Все ОК!

Как связать флажок с @ModelAttribute без весеннего тега?

+0

Кроме того, я стараюсь <форма метод = "пост">

<входной тип = "флажок" имя = "список" значение = "v1" /><входной тип =» скрытый "name =" _ list "value =" on "/>

< input type = "checkbox" name = "list" v alue = "v4" />

Alexander

ответ

2

Проверил: public String index(@RequestParam("list") List<String> list, ModelMap model)

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