2013-02-06 3 views
0

J'utilise Play Framework 1.2.5. J'ai quelques validations liées au champ NAme et Age. La validation Age ne fonctionne pas correctement. Même si l'âge est supérieur à 18 ans, j'obtiens le message d'erreur.Jouez! la validation ne fonctionne pas

Ci-dessous le code de validation dans la méthode d'action:

Error nameError = validation.required(txtName).error; 
    Error ageError = validation.required(txtAge).error; 
    Error minAgeError = validation.min(txtAge,18).error; 

    if(nameError!=null) 
     System.out.println(nameError.message("Customer Name")); 

    if(ageError!=null) 
     System.out.println(ageError.message("Customer Age")); 

    if(minAgeError!=null) 
     System.out.println(minAgeError.message("Minimun Age")); 

est Ci-dessous les messages fiule entrées:

validation.required=%s is required 
validation.min=%s cannot be lower than %2$d 

Comment faire fonctionner? .. Pas en mesure de comprendre ce que je misisng ici :(

S'il vous plaît aider

Répondre

1

Vous n'utilisez pas la logique de validation conformément à la documentation Essayez ceci:

public static void hello(String txtName, Integer txtAge) { 
    validation.required(txtName); 
    validation.required(txtAge); 
    validation.min(txtAge, 18); 

    if(validation.hasErrors()) { 
     for(Error error : validation.errors()) { 
      System.out.println(error.message()); 
     } 
    } 
} 
+0

Merci pour ce post, ça marche bien, comment faire celui que j'ai posté travail? Je ne suis pas capable de comprendre ce qui me manque là – WhoAmI