我正在使用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中成功设置的。
答案 0 :(得分:1)
据我了解,您不需要使用方括号将复选框值绑定到String[]
:
<input type="checkbox" value="2" name="businessL1">