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 Requestet vous ne savez pas pourquoiOu : "Vous souhaitez renvoyer automatiquement
400 Bad Requestlorsque 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
@ValidVous devez vérifier attentivement la documentation despringJe ne suis vraiment pas sûr queannotationsoit 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 idpuis jugez la première ligne de codeid instanceof LongJe plaisante. .Si ce qui est transmis n'est pas un nombre, cela ne devrait pas aller dans votre méthode.