2017-09-28 3 views
0

J'ai la classe modèle suivantmessage de mise à jour Bean Validation relative à l'erreur

public class ContactDetail { 
    @NotNull(message="StartNum cannot be null") 
    private int startNum; 
    @NotNull(message="EndNum cannot be null") 
    private int endNum; } 

Comment pourrais-je aller sur la validation de la taille de la gamme de ces domaines? J'ai essayé d'ajouter

public int maxRangeSize=1000; 

@AssertTrue(message="Range size is invalid") 
public boolean isRangeValid(){ 

Integer rangeSize= endNum-startNum; 

if(rangeSize < 0 || rangeSize >= maxRangeSize) 
{ 
    return false; 
} 
return true; 

}

mais je voudrais savoir s'il y a un moyen de montrer dans le message d'erreur de validation qui startnum et endnum ou même ce qui est de l'ensemble maxrangesize, donc l'erreur être utile à l'utilisateur?

Répondre

0

essayer cet exemple:

@Digits(integer = 3, fraction = 0, message = "The value of age can not be more than 3 digits") 
@Range(min = 10, max = 150) 
private int age; 
+0

Salut, Je ne sais pas comment cela est utile pour trouver des plages entre deux valeurs int, car cela regarde seulement un? – obsessiveCookie