数字格式异常:对于字符串“”,使用带有表单复选框的<spring:bind>标记</spring:bind>

时间:2011-08-18 07:48:07

标签: java spring-mvc

我正在使用spring 3.0,在我的jsp中我有几个复选框(正常的<input type="checkbox" ....>)。我正在使用<spring:bind path="businessL1">将它与具有属性String[] businessL1;的bean绑定 复选框看起来像这样(在HTML中): -

  <input type="checkbox" value="2" name="businessL1[]">

现在,每当我尝试提交表单时,都会抛出以下异常: -

[org.apache.jsp.WEB_002dINF.jsp.error.GenericError_jsp] -  Generic Error:
    java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.parseInt(Integer.java:499)
at                                      
   org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:938)
at 
   org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:900)
at........

我没有完成任何转换,一切都是String类型。 我正在使用的控制器是一个简单的表单控制器 顺便说一下,其他属性,即非复选框类型,如文本等,都是在bean中成功设置的。

1 个答案:

答案 0 :(得分:1)

据我了解,您不需要使用方括号将复选框值绑定到String[]

<input type="checkbox" value="2" name="businessL1">