Validateur
Validator lui-même implémente l'interface Interceptor, c'est donc aussi un intercepteur, et la méthode de configuration est exactement la même que celle de l'intercepteur. Voici un exemple de validateur :
protected void validate(Controller c) { validateRequiredString("name", "nameMsg", "Veuillez entrer votre nom d'utilisateur" validateRequiredString("pass", ") passMsg" , "Veuillez entrer votre mot de passe");
}
protected void handleError(Controller c) { c.keepPara("name");
c.render("login.html");
}
}
protected void validator Dans la méthode (Controller c), vous pouvez appeler la série de méthodes validateXxx(…) pour la vérification back-end Dans la méthode protected void handleError(Controller c), vous pouvez appeler la méthode c.keepPara(…). pour renvoyer la valeur soumise à la page afin de conserver la valeur d'entrée d'origine, vous pouvez également appeler la méthode c.render(…) pour renvoyer la page correspondante. Notez que handleError(Controller c) ne sera appelé que lorsque la vérification échoue.
La méthode keepXxx dans la méthode handleError du code ci-dessus est utilisée pour conserver les données dans le formulaire de page et les retransférer vers la page, afin que l'utilisateur n'ait pas besoin de saisir à plusieurs reprises les champs du formulaire qui ont réussi la vérification si. l'objet modèle est passé, keepModel peut être utilisé Méthode pour conserver les données saisies par l'utilisateur.