I want customize the spring validation error for
@NotNull @Length(max = 80) private String email;
but I'm unable to do it. What are the step to follow?
Overview. MessageSource is a powerful feature available in Spring applications. This helps application developers handle various complex scenarios with writing much extra code, such as environment-specific configuration, internationalization or configurable values.
It is necessary to validate user input in any web application to ensure the processing of valid data. The Spring MVC framework supports the use of validation API. The validation API puts constraints on the user input using annotations and can validate both client-side and server-side.
The JSR 303 default message interpolation algorithm allows you to customize messages by supplying a resource bundle named ValidationMessages. Create a ValidationMessages.properties
file in the classpath containing:
javax.validation.constraints.NotNull.message=CUSTOM NOT NULL MESSAGE javax.validation.constraints.Size.message=CUSTOM SIZE MESSAGE
This changes the default message for the @Size
constraint, so you should use the @Size
constraint instead of the Hibernate-specific @Length
constraint.
Instead of changing the default message for all constraints, you can change the message for a specific constraint instance. Set the message
attribute on the constraint:
@NotNull(message = "{email.notnull}") private String email;
And add the message to the ValidationMessages.properties
file:
email.notnull=E-mail address is required
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With