diff --git a/binding/form_mapping.go b/binding/form_mapping.go index b81ad195..718eb054 100644 --- a/binding/form_mapping.go +++ b/binding/form_mapping.go @@ -163,8 +163,10 @@ func setByForm(value reflect.Value, field reflect.StructField, form map[string][ val = opt.defaultValue } - if len(vs) > 0 { + if len(vs) > 0 && vs[0] != "" { val = vs[0] + } else { + val = opt.defaultValue } return true, setWithProperType(val, value, field) }