2011-08-18 1 views
1

저는 스프링 3.0을 사용하고 있습니다. jsp에는 두 개의 확인란 (정상적인 것 <input type="checkbox" ....>)이 있습니다. 나는 String[] businessL1; 체크 박스가 (HTML)에 다음과 같이 보일 속성을 사용하여 빈과 바인딩하는 <spring:bind path="businessL1">을 사용하고 있습니다 : -숫자 형식 예외 : 문자열 ""에 대해 <spring:bind> 태그와 양식 확인란

이제 모든 내가 다음과 같은 예외가 발생 양식을 제출하려고 할 때
<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........ 

나는 모든 변환이 완료되지 않았습니다. 모든 것은 문자열 유형입니다. 내가 사용하고있는 컨트롤러는 나머지 속성 즉 텍스트 등의 비 체크 상자 유형이 빈에 성공적으로 설정되는 방식으로 간단한 양식 컨트롤러 입니다.

답변

1

지금까지 내가 이해, 당신은 String[]에 체크 박스 값을 바인딩 평방 brakets 필요하지 않습니다 : 나는이 체크 박스가있는 되었기 때문에이 문제가 될 수 몰랐어요 ....

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

감사 jquery 플러그인에 의해 만들어 짐 :) .... 나는 그것을 편집했고 지금은 모든 것이 잘 작동하는 것처럼 보입니다 (atleast for now) – pranky64