Description
11.1.3 Application Configuration Parameters:
If the javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL context parameter value is
true (ignoring case), and UIInput.getSubmittedValue() returns a zero-length String call
UIInput.setSubmittedValue(null) and continue processing using null as the current submitted value
Currently UIInput.validate applies it to every type of submittedValue, not only for String. If I use custom non-String submmited value with toString().length()=0 UIInput.validate turns it into null.