如果选中复选框,则提交布尔值。 JSP

时间:2015-02-12 15:30:11

标签: java spring jsp checkbox form-submit

如果选中了输入复选框,我想发送到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)

3 个答案:

答案 0 :(得分:1)

值字段应包含布尔值。

你需要更换&#34; this_is_the_value&#34;通过真或假

答案 1 :(得分:1)

当您使用复选框发布表单时,您可能会获得一个值。

要确定是否选中了复选框,您需要在服务器端验证是否发布了值,如果未发布该值,则可以认为未选中该复选框。

答案 2 :(得分:1)

问题是当未选中复选框时,表单子目录甚至不会将此输入(名称和值)包含在参数列表中。

您必须检查参数是否已发送以及何时未将布尔值设置为false。

或者您可以使用包含实际值的隐藏输入,然后将此值(“true”/“false”)切换为绑定到虚拟复选框的javascript事件,其中没有名称将不会在您的表单子项中考虑