Pourquoi ne puis-je pas utiliser de paramètres Valides avec RequestParam dans Spring MVC?
Exemple:
public String getStudentResult(@RequestParam(value = "regNo", required = true) String regNo, ModelMap model){
Comment puis-je utiliser @valable pour le regNo paramètre ici?
- Non, vous ne le peut pas.
@Valid
ne fonctionne que pour les objets qui ne sont pas des structures primitives, comme unString
ouInteger
par exemple. Si vous souhaitez valider, vous aurez à faire vous-même. - jira.printemps.io/parcourir/SPR-6380
Vous devez vous connecter pour publier un commentaire.
Réponse tardive. Je rencontre ce problème récemment et trouver une solution. Vous pouvez le faire comme suit,
Tout d'abord vous inscrire à un haricot de
MethodValidationPostProcessor
:puis ajouter le
@Validated
au niveau du type de votre contrôleur:Et si la demande des utilisateurs avec une adresse email non valide, le
ConstraintViolationException
sera levée. Et vous pouvez le prendre avec:}
Vous pouvez consulter ma démo ici
@Valide peut être utilisée pour valider les haricots. J'ai pas vu utilisé sur un seul des paramètres de chaîne. Aussi, il nécessite un validateur à être configuré.
Référence : http://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html
une façon de le faire est d'écrire un Wrapper de Haricots comme suit :
et votre méthode de gestionnaire seront comme suit :
et s'il vous plaît se référer à ces réponses ici et ici .
Espère que ça Aide .