如果选中了输入复选框,我想发送到BackEnd。
<input id="firstRowData" type="checkbox" class="checkbox-big" name="firstRowData" value="this_is_the_value"/>
这是正确的方法吗? 因为我有一个例外:
org.springframework.beans.TypeMismatchException:无法转换类型&#39; java.lang.String&#39;的值要求的类型&#39; java.lang.Boolean&#39 ;;嵌套异常是java.lang.IllegalArgumentException:无效的布尔值[2]
我以这种方式读取后端中的参数:
final Boolean firstRowData, @RequestParam(value = "firstRowData", required = false)
答案 0 :(得分:1)
值字段应包含布尔值。
你需要更换&#34; this_is_the_value&#34;通过真或假
答案 1 :(得分:1)
当您使用复选框发布表单时,您可能会获得一个值。
要确定是否选中了复选框,您需要在服务器端验证是否发布了值,如果未发布该值,则可以认为未选中该复选框。
答案 2 :(得分:1)
问题是当未选中复选框时,表单子目录甚至不会将此输入(名称和值)包含在参数列表中。
您必须检查参数是否已发送以及何时未将布尔值设置为false。
或者您可以使用包含实际值的隐藏输入,然后将此值(“true”/“false”)切换为绑定到虚拟复选框的javascript事件,其中没有名称将不会在您的表单子项中考虑