2010-12-10 19 views
1

ici ce que je fais dans une classe de modèleerreur lors de l'utilisation @Valid au printemps 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; 
} 

mais il y a une erreur de validation dans la page jsp en cours d'exécution, il est dit que ne peut pas valider la valeur entière.

dans le fichier message.properties

NotBlank.modelClassName.height = Requis en cm. Length.modelClassName.height = min {0} max (1). typeMismatch.modelClassName.height = nombres seulement.

Aidez-moi s'il vous plaît

+0

que dit-elle exactement? Quel est le message? Y a-t-il une pile de chemin? Quelle version du validateur hibernate (ou quel fournisseur jsr 303)? – Bozho

+0

ok dites-moi comment je valide une valeur entière au printemps qui est entrée à partir de la page jsp. – aditya

Répondre

6

Les deux annotations @NotBlank et @Length doit être appliqué à un attribut de chaîne pas à un nombre entier d'un, comme il est indiqué dans les liens. Peut-être que vous pouvez utiliser @NotNull, @Min ou @Max qui pourrait être utilisé pour les nombres.

+0

+1, bien tacheté. – Bozho