繁体   English   中英

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

[英]Submit boolean if checkbox is checked or not. JSP

如果已选中输入复选框,我想发送到BackEnd。

<input id="firstRowData" type="checkbox" class="checkbox-big" name="firstRowData" value="this_is_the_value"/>

这是正确的方法吗? 因为我有一个例外:

org.springframework.beans.TypeMismatchException:无法将类型'java.lang.String'的值转换为必需类型'java.lang.Boolean'; 嵌套异常是java.lang.IllegalArgumentException:无效的布尔值[2]

我正在以这种方式读取Backend中的参数:

final Boolean firstRowData, @RequestParam(value = "firstRowData", required = false)

值字段应包含布尔值。

你需要用true或false替换“this_is_the_value”

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

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

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

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

或者您可以拥有一个包含实际值的隐藏输入,然后将此值(“true”/“false”)切换为绑定到虚拟复选框的javascript事件,该复选框不会在您的表单子目录中考虑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM