java - Spring mvc 参数类型如何验证?
怪我咯
怪我咯 2017-04-18 09:15:05
0
2
543
@RequestMapping("/test")
@ResponseBody
public String test(Long id){
    return id + "";
}

当请求传入参数不是数字的时候会返回400 Bad Request如何校验传入的这个参数?

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(2)
左手右手慢动作

Soalan anda ialah "Situasi semasa ialah jika parameter masuk bukan nombor, ia akan kembali 400 Bad Request dan anda tidak tahu mengapa?"

Atau, "Anda mahu kembali secara automatik

apabila parameter masuk bukan nombor" 400 Bad Request

Tambahan:

Bolehkah anda menukarnya seperti ini jika anda menggunakan

: spring4

@RequestMapping("/test")
@ResponseBody
public String test(@RequestParam("id") Long id, BindingResult result){
    if (result.hasErrors()) {
        return "返回你想返回的";
    }
    return id + "";
}
Sudah agak lama saya tidak menulis, sepatutnya ok

Tambahan:

nampaknya memaparkan ulasan seperti menyatakan

Anda perlu menyemak dokumentasi @Valid dengan teliti saya tidak pasti sama ada spring adalah yang saya tulis annotation (ia bergantung pada parameter anda. adalah dari. Dalam url atau tempat lain)@RequestParam

伊谢尔伦

Jika anda sangat keliru, terima saja Object id dan kemudian nilai baris pertama kod id instanceof Long hanya bergurau. .
Jika apa yang dihantar bukan nombor, ia mungkin tidak akan pergi ke kaedah anda.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan