@RequestMapping("/test") @ResponseBody public String test(Long id){ return id + ""; }
当请求传入参数不是数字的时候会返回400 Bad Request如何校验传入的这个参数?
400 Bad Request
走同样的路,发现不同的人生
あなたの質問は、「現在の状況では、入力されたパラメーターが数値ではない場合、400 Bad Request が返されますが、その理由がわかりません。
または、「入力パラメータが数値ではない場合に自動的に 400 Bad Request を返したい場合」
補足:
spring4 を使用している場合は、次のように変更できますか?
spring4
久しぶりに書いたので大丈夫です
は @Valid を指定するようなコメントを表示するようです。spring が私が書いたものであるかどうかはよくわかりません (どこにあるかによって異なります)。パラメータは URL または他の場所からのものです)annotation
@Valid
spring
annotation
あまりにも混乱している場合は、Object id を受け入れてから、コードの最初の行 id instanceof Long を判断してください。これは冗談です。 。 渡されたものが数値でない場合、おそらくメソッドには渡されません。
Object id
id instanceof Long
あなたの質問は、「現在の状況では、入力されたパラメーターが数値ではない場合、
」です。400 Bad Request
が返されますが、その理由がわかりません。または、「入力パラメータが数値ではない場合に自動的に
400 Bad Request
を返したい場合」補足:
リーリーspring4
を使用している場合は、次のように変更できますか?補足:
は
@Valid
を指定するようなコメントを表示するようです。spring
が私が書いたものであるかどうかはよくわかりません (どこにあるかによって異なります)。パラメータは URL または他の場所からのものです)annotation
あまりにも混乱している場合は、
Object id
を受け入れてから、コードの最初の行id instanceof Long
を判断してください。これは冗談です。 。渡されたものが数値でない場合、おそらくメソッドには渡されません。