Как я могу проверить значение @RequestQuery - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь проверить значение параметра запроса ниже после знака равенства в REST URI, кто-нибудь знает, как это сделать с помощью Spring 4.1, пожалуйста?

Я хочу проверить в параметрах метода, что 'drive' - это переданный параметр, но все, что я могу проверить, это операционная часть

Я хотел бы сделать что-то вроде @RequestParam(value = "drive")

локальный / тест? Работа = привод

@RequestMapping(value = "/test", method = RequestMethod.PUT)
public ResponseEntity<Void> operation(@RequestParam(value = "operation", required = true) String operation)

`

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете использовать Bean Validation аннотации .

Если вы хотите проверить, разрешено ли значение, вы можете использовать @Pattern с регулярным выражением:

@Pattern(regexp = "value1|value2|value3", flags = Pattern.Flag.CASE_INSENSITIVE)
@RequestMapping(value = "/test", method = RequestMethod.PUT)
public ResponseEntity<Void> operation(
    @RequestParam(value = "operation", required = true)
    @Pattern(regexp = "value1|value2|value3", flags = Pattern.Flag.CASE_INSENSITIVE)
    String operation) {
    ... 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...