2010-09-21 9 views
7

J'ai décidé d'utiliser JSR303 pour valider mes formulaires dans Spring 3.0 MVC. Lorsque je tente de vérifier @NotEmpty sur Integer variables Je exception:Validation de nombre entier à l'aide de JSR303

javax.validation.UnexpectedTypeException: Aucun validateur n'a pu être trouvée pour le type : java.lang.Integer

Première cette variable a été déclarée comme int (protégé int partCount) mais j'ai trouvé sur le forum de printemps que les primitives peuvent causer quelques problèmes, donc j'ai changé cela en entier. Toujours la même exception. Des idées?

PS. Même situation avec Double et Timestamp, aucun problème avec chaînes

Merci

Répondre

10

Je ne sais pas ce que la mise en œuvre que vous utilisez, mais voici ce que Hibernate Validator écrit à propos de l'annotation NotEmpty (qui ne fait pas partie de la spécification de validation Bean) :

Vérifier le fait qu'une chaîne est non vide (non nulle et de longueur> 0) ou que la Collection (ou matrice) est non vide (non nulle et de longueur> 0)

Peut-être cherchez-vous autre chose? Comme NotNull ou Min?

+0

Merci, mauvais vérifier que bientôt et laissez-vous savoir si NotNull donnera des résultats appropriés :) – Marek

+0

Son ok maintenant. Merci pour votre aide, je devrais vérifier le manuel d'api avant de poser des questions stupides comme ceci :) – Marek

+0

@Marek De rien. –