问题是如果未选中复选框,则请求无法在 springMVC 控制器中找到正确的映射函数。因为它似乎只在选中时才发送 true 值,但如果未选中则不会发送 false 值。
<form action="editCustomer" method="post">
<input type="checkbox" name="checkboxName"/>
</form>
@RequestMapping(value = "/editCustomer" , method = RequestMethod. POST)
public void editCustomer(@RequestParam("checkboxName")String[] checkboxValue)
{
if(checkboxValue[0])
{
System.out.println("checkbox is checked");
}
else
{
System.out.println("checkbox is not checked");
}
}
原文由 Yasitha Bandara 发布,翻译遵循 CC BY-SA 4.0 许可协议
我解决了一个类似的问题,在
required = false
@RequestMapping
。通过这种方式,参数checkboxValue
将被设置为null
如果未在表单中选中复选框或设置为"on"
if checked.希望这可以帮助某人:)