checkbox marker가 해제 상태를 binder에 알린다

체크되지 않은 checkbox는 value 자체를 보내지 않으므로 hidden marker가 control의 존재를 알려 기존 true를 false로 바꿀 수 있게 한다.

CHECKBOX

value parameter 없음

사용자가 해제하면 checkbox 이름은 요청에서 사라진다.

HIDDEN MARKER

_field parameter 존재

화면에 control이 있었고 의도적으로 제출됐음을 알린다.

WEB DATA BINDER

미선택 의미 해석

marker는 있고 value가 없으면 boolean false를 만든다.

FORM STATE

false 반영

기존 true가 조용히 유지되지 않고 해제 의도가 보존된다.

핵심: HTTP의 ‘parameter 없음’과 사용자의 ‘false 선택’을 구분하는 보조 신호가 checkbox marker다.