Supposons que j'ai un RestController pour un @GetMapping comme ci-dessousValidation printemps pour plusieurs @RequestParam
ResponseEntity<?> getXXX(
@RequestParam(value = "param1", required = true) String param1,
@RequestParam(value = "param2", required = true) String param1)
si le consommateur effectue @Get pour cette API sans param1 et param2, printemps va jeter le « MissingServletRequestParameterException » mais seulement pour le param1 mais param2
Ma question est ici si le consommateur ne passe pas à la fois param1 et param2, pourrions-nous obtenir en quelque sorte MissingServletRequestParameterException pour à la fois param1 et param2?
S'il vous plaît me conseiller
Je pense que seule la valeur est à faire en faisant à la fois requestparma required = false et ensuite vérifier les valeurs dans votre méthode seulement, puis lancer l'exception appropriée. –
Utilisez soit une carte 'ou créez un validateur personnalisé pour vos paramètres de requête. –
imk
Merci. Permettez-moi de recherche sur la carte –