2010-12-10 12 views
1

hier, was ich in einer Modellklasse tunFehler bei der Verwendung von @Valid im Frühjahr Mvc 3.0

private Integer height; 

@NotBlank 
@Length(min = 2, max = 3) 
public Integer getHeight() { 
    return height; 
} 

public void setHeight(Integer height) { 
    this.height = height; 
} 

aber es ist ein Fehler bei der Überprüfung in der JSP-Seite beim Laufen, heißt es, dass nicht den Integer-Wert überprüfen kann.

in den message.properties Datei

NotBlank.modelClassName.height = in cm Erforderlich. Length.modelClassName.height = min {0} max (1). typeMismatch.modelClassName.height = nur Zahlen.

mir bitte helfen

+0

was genau sagt es? Was ist die Nachricht? Gibt es einen Stacktrace? Welche Version des Hibernate-Validators (oder welcher jsr 303-Provider)? – Bozho

+0

ok Sag mir, wie ich einen ganzzahligen Wert im Frühjahr validiere, der von jsp Seite eingegeben wird. – aditya

Antwort

6

Beiden Anmerkungen @NotBlank und @Length müssen zu einem String angewandt werden Attribute nicht auf einen Integer ein, wie es in den Links angegeben. Vielleicht können Sie @NotNull, @Min oder @Max verwenden, die für Nummern verwendet werden könnten.

+0

+1, gut gefleckt. – Bozho

Verwandte Themen