исключение формата числа: для строки "" при использованиипомечать флажками формы - PullRequest
1 голос
/ 18 августа 2011

Я использую Spring 3.0, в моем JSP у меня есть несколько флажков (нормальные <input type="checkbox" ....>). Я использую <spring:bind path="businessL1">, чтобы связать его с бобом со свойством String[] businessL1; флажки выглядят примерно так (в формате 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. контроллер я использую это простой контроллер формы кстати, остальные свойства, т. е. не бинарный тип, такой как текст и т. д., успешно устанавливаются в компоненте.

1 Ответ

1 голос
/ 18 августа 2011

Насколько я понимаю, вам не нужны квадратные скобки для привязки значений флажков к String[]:

<input type="checkbox" value="2" name="businessL1">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...