Wie kann ich verschiedene Nachrichten auf Klassenebene-Validatoren zurückgeben?
Schnittstelle
public @interface ValidFoo
{
public String message() default "{package.ValidFoo.message}";
}
Implementierung
@Override
public boolean isValid(final Foo foo, final ConstraintValidatorContext context)
{
// Überprüfen von Bedingung 1
// --> Nachricht "package.ValidFoo.message_constraint1" zurückgeben
// Überprüfen von Bedingung 2
// --> Nachricht "package.ValidFoo.message_constraint2" zurückgeben
}
ValidationMessages.properties
package.ValidFoo.message=Validierungsfehler.
package.ValidFoo.message_constraint1=Validierungsfehler 1.
package.ValidFoo.message_constraint2=Validierungsfehler 2.