So interpolieren Sie die ConstraintValidator-Nachricht in einer benutzerdefinierten Validierungsanmerkung
Posted: 03 Jan 2025, 13:11
Ich habe einige Fragen und Antworten und Anleitungen (z. B. die Hibernate-Dokumentation) zur Arbeit mit dem ConstrainValidator von Hibernate gelesen, aber keiner davon erwähnt klar, wie ein Wert an einer bestimmten Position einer Validierung interpoliert wird Fehlermeldung beim Erstellen Ihrer eigenen benutzerdefinierten Validierungsanmerkung.
Wenn ich beispielsweise eine Validierungsfehlermeldung erhalte, die so aussieht:
Ich möchte die folgende Meldung erhalten, wenn die Validierung fehlschlägt:
Der Wert ist „irgendein falscher Wert“. falsch.
Die Validierung würde wie folgt verwendet werden:
Wenn ich beispielsweise eine Validierungsfehlermeldung erhalte, die so aussieht:
Code: Select all
foo.bar.error=This value '{myValue}' is wrong.
Der Wert ist „irgendein falscher Wert“. falsch.
Die Validierung würde wie folgt verwendet werden:
Code: Select all
public class SomeClass {
@CustomAnnotation(message="{foo.bar.error}")
public MyObject myObject;
...
}
public class MyObject {
private String myValue;
...
}