Votre question est "La situation actuelle est que si le paramètre entrant n'est pas un nombre, il retournera 400 Bad Request et vous ne savez pas pourquoi
»
Ou : "Vous souhaitez renvoyer automatiquement 400 Bad Request lorsque le paramètre entrant n'est pas un nombre"
Supplément :
Pouvez-vous le changer comme ceci ? Si vous utilisez spring4 :
@RequestMapping("/test")
@ResponseBody
public String test(@RequestParam("id") Long id, BindingResult result){
if (result.hasErrors()) {
return "返回你想返回的";
}
return id + "";
}
Ça fait un moment que je n'ai pas écrit, ça devrait aller
Supplément :
semble afficher des commentaires tels que spécifier @Valid Vous devez vérifier attentivement la documentation de spring Je ne suis vraiment pas sûr que annotation soit celle écrite par moi @RequestParam (cela dépend d'où vous êtes. les paramètres proviennent de. Dans l'url ou ailleurs)
Si vous êtes si confus, acceptez simplement Object id puis jugez la première ligne de code id instanceof Long Je plaisante. . Si ce qui est transmis n'est pas un nombre, cela ne devrait pas aller dans votre méthode.
Votre question est "La situation actuelle est que si le paramètre entrant n'est pas un nombre, il retournera
»400 Bad Request
et vous ne savez pas pourquoiOu : "Vous souhaitez renvoyer automatiquement
400 Bad Request
lorsque le paramètre entrant n'est pas un nombre"Supplément :
Pouvez-vous le changer comme ceci ? Si vous utilisez
spring4
:Supplément :
semble afficher des commentaires tels que spécifier
@Valid
Vous devez vérifier attentivement la documentation despring
Je ne suis vraiment pas sûr queannotation
soit celle écrite par moi@RequestParam
(cela dépend d'où vous êtes. les paramètres proviennent de. Dans l'url ou ailleurs)Si vous êtes si confus, acceptez simplement
Object id
puis jugez la première ligne de codeid instanceof Long
Je plaisante. .Si ce qui est transmis n'est pas un nombre, cela ne devrait pas aller dans votre méthode.