2015-02-12 1 views
1

Я хочу отправить на BackEnd, если флажок ввода установлен или нет.Установите флажок boolean if checkbox или нет. JSP

<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: Недопустимое логическое значение [2]

Я читаю параметр в Backend следующим образом:

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

ответ

1

В поле значения должны содержит логическое значение.

вам нужно заменить «this_is_the_value» истинным или ложным

1

Когда вы отправляете форму с флажком вы можете получить значение.

Чтобы определить, был ли установлен флажок, нет необходимости проверять на стороне сервера, если значение было опубликовано, если значение не опубликовано, вы можете предположить, что флажок не был отмечен.

1

Проблема заключается в том, что если флажок не установлен, формальное представление не включает этот вход (его имя и значение) в список параметров.

Вам нужно будет проверить, отправлен ли параметр и когда не задано значение false для вашего булева.

Или у вас может быть скрытый ввод, содержащий реальное значение, а затем переключить это значение («истина»/«ложь») с событием javascript, привязанным к фикчированному флажку без имени, которое не будет рассматриваться в вашей форме submition.

Смежные вопросы