7

注釈を使用してプリミティブ (int、String など) GET パラメータを検証する方法はありますか?

@RequestMapping(value = "/api/{someInt}",
    method = RequestMethod.GET,
    produces = MediaType.TEXT_PLAIN_VALUE)
public ResponseEntity<String> someRestApiMethod(
    @PathVariable
    @Valid @Min(0) @Digits(integer=10, fraction=0)
    int someInt) {

    //...

    return new ResponseEntity<String>("sample:"+someInt, HttpStatus.OK);
}

ご覧のとおり、someInt が 10 桁の正の整数であることを検証するために一連の注釈を付けましたが、それでもあらゆる種類の整数を受け入れます。

4

2 に答える 2

-1

JSR 303 によると、これは不可能です。詳細はこちら

于 2017-03-15T19:36:05.793 に答える