[英]Spring. Binding checkboxes to 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>
爪哇:
@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]
如果我用 spring 标签创建表单:
<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>
测试表格.java:
public class TestForm
{
private String[] list;
public String[] getList()
{
return list;
}
public void setList(String[] list)
{
this.list = list;
}
}
一切都好!
如何在没有spring标签的情况下将复选框绑定到@ModelAttribute?
检查: public String index(@RequestParam("list") List<String> list, ModelMap model)
更改以下来源..
测试表格.java:
public class TestForm
{
private List<String> list;
public List<String> getList()
{
return list;
}
public void setList(List<String> list)
{
this.list = list;
}
public void setList(String list)
{
this.list.add(list);
}
}
爪哇:
@RequestMapping(value = "/", method = RequestMethod.POST)
public String index(@ModelAttribute TestForm list)
{
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.