@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.
InformationsquelleAutor Andy | 2016-07-06
Schreibe einen Kommentar