2010-11-30 3 views
3

J'ai une liste d'entier comme ceci:mise en veille prolongée liste des validiate entier

private List<Integer> indexes; 

est-il un moyen de membre individuel valide pour être dans une gamme de 0-9? Je vois @Range et @Valid mais je n'arrive pas à trouver un moyen de le faire fonctionner avec List.

Merci pour votre aide,

+0

Cela ne fonctionne pas avec @Range. L'erreur est: javax.validation.UnexpectedTypeException: aucun validateur n'a été trouvé pour le type: java.util.List

Répondre

0

Seulement @Size et @Valid peuvent être utilisés sur des collections, mais vous pouvez utiliser un objet wrapper au lieu de « Entier » pour valider vos ints, par exemple:

public class Index { 
    @Range(min = 0, max = 9) 
    private Integer value; 
} 

public class Container { 
    @Valid 
    private List<Index> indexes; 
} 

Cela devrait faire l'affaire

Questions connexes