message = createError(requiredMessage, submittedValue, label);
} else {
// Use RequiredValidator to get the same message that all required attributes are using.
// TODO: this is a little convoluted :X
try {
new RequiredValidator().validate(context, component, submittedValue);
} catch (ValidatorException ve) {
message = ve.getFacesMessage();
}
if (message == null) {