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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage