Parameterized Fehlermeldungen für javax.validation.constraints.Pattern Annotation?
Ich habe eine Entität mit einem Feld vom TypString
auf dem ich ein @ definiert ha@Pattern
annotation Erzwingt den Inhalt des Feldes, das einem bestimmten regulären Ausdruck entspricht. Nun frage ich mich, ob es möglich ist, die Einschränkung so zu parametrisieren, dass das erste Zeichen, das nicht mit dem regulären Ausdruck übereinstimmt, in der definierten Validierungsfehlermeldung angezeigt wird.
Um es noch schlimmer zu machen, wird die für die Einschränkungsverletzung anzuzeigende Fehlermeldung nicht direkt in der Annotation definiert, sondern in einer Eigenschaftendatei, wie im folgenden Beispiel gezeigt:
Beispielklasse:
public class Address {
@Pattern(regexp="[a-zA-Z]*", message="paremeterizedMessage")
private String street;
}
Beispieleigenschaftendatei:
parameterizedMessage = Invalid character {0}. Only characters a-z, A-Z allowed.
Ist es möglich so etwas mit javax.validation zu machen? Ich gehe davon aus, dass das@Pattern
annotation kann Fehlermeldungen nicht parametrieren. Aber vielleicht ist es möglich, mein eigenes @ zu definierConstraintValidator
mit parametrierten Validierungsnachrichten?