Отправить логическое значение, если флажок установлен или нет. JSP

1

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

<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)
Теги:
jsp
spring
checkbox
form-submit

3 ответа

1

Поле value должно содержать логическое значение.

вам нужно заменить "this_is_the_value" на true или false

1

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

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

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

1

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню