protected void validate() {
valid = true;
for (Validator validator : getFieldConfig().getValidators()) {
MessageContext expressionContext = MessageContextFactory.newInstance(this, validator);
Context context = new ValidatorContextImpl(expressionContext, this);
boolean passed = validator.validate(context);
if (!passed) {
valid = false;
message = validator.getMessage(context);