【问题标题】:Submit boolean if checkbox is checked or not. JSP如果复选框被选中,则提交布尔值。 JSP
【发布时间】:2015-04-13 10:04:47
【问题描述】:

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

<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: Invalid boolean value [2]

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

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

【问题讨论】:

    标签: java spring jsp checkbox form-submit


    【解决方案1】:

    值字段应该包含一个布尔值。

    您需要将“this_is_the_value”替换为 true 或 false

    【讨论】:

      【解决方案2】:

      当您发布带有复选框的表单时,您可能会得到一个值。

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

      【讨论】:

        【解决方案3】:

        问题是当复选框没有被选中时,表单提交甚至不包括这个输入(它的名字和值)到参数列表中。

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

        或者您可以有一个包含真实值的隐藏输入,然后使用绑定到没有名称的虚拟复选框的 javascript 事件切换该值(“true”/“false”),在您的表单提交中不会考虑.

        【讨论】:

          猜你喜欢
          • 2017-08-18
          • 2016-03-04
          • 2015-07-03
          • 2013-10-04
          • 2016-04-27
          • 1970-01-01
          • 2016-03-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多