@Größe der annotation zu validieren eines Feld
Muss ich validieren eines Feld - secPhoneNumber (sekundäre Telefon #). Ich entsprechen müssen, unter Bedingungen, die mit JSR Validierung
- Kann das Feld leer/null
- Ansonsten müssen die Daten werden der Länge 10.
Habe ich versucht, den code weiter unten. Das Feld ist immer auf überprüft Formulars. Wie kann ich überprüfen das Feld der Länge 10, nur wenn es nicht leer ist?
Feder Form:
<form:label path="secPhoneNumber">
Secondary phone number <form:errors path="secPhoneNumber" cssClass="error" />
</form:label>
<form:input path="secPhoneNumber" />
Bean
@Size(max=10,min=10)
private String secPhoneNumber;
- Sollte mir
@Length
für eine Zeichenfolge. Und es ist nicht aktiviert, wenn der Wert null ist. - Mengelle, vielen Dank für deinen input. Habe versucht mit @Length(max=10,min=10) private String secPhoneNumber , aber nicht erfüllen, so wird der use-case.
- Sorry,
@Size
gültig war, die mit javax.Validierung, aber nicht hibernate validator. Ich weiß nicht, was Sie verwenden. Jedenfalls, wenn Ihr Bedarf : nicht erforderlich, aber wenn die Länge = 10 (es ist das, was ich verstanden habe), sollte dies ok sein. Beachten Sie, dass ein leerer string als Wert, also die@Size
werden trigered. Sie müssen den Wert null, wenn nicht vorhanden, dann ist die Validierung nicht trigerred. Für weitere Informationen : stackoverflow.com/questions/11550324/... - Der bereinigte code-Formatierung; bereinigt Rhetorik.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke für die Lesbarkeit und für die Verwendung in zukünftigen Zeiten, die ich schaffen würde, meine eigene validation Klasse, nur solltest du befolgen Sie diese Schritte:
Fügen Sie Ihre neue benutzerdefinierte Anmerkung zu Ihrem Feld
Erstellen Sie eine eigene Validierungs-Klassen
Fügen Sie Ihre business-Logik, um Ihre Validierung
Und jetzt können Sie diese überprüfung in mehrere Felder mit unterschiedlichen Größen.
Hier ein weiteres Beispiel können Sie Folgen Beispiel
Folgenden mustern arbeiten
Referenz: Validieren nur, wenn das Feld nicht Null ist