Я использую валидаторы в моих контроллерах пружин.Если требуется @RequestParam
, проблем нет, я могу проверить строку с @NotBlank
.Но если @RequestParam
является необязательным, я не могу использовать его с @NotBlank
, потому что этот параметр является необязательным и иногда может быть нулевым.Я хочу проверить @NotBlank
, если строка не равна нулю.Есть какие-то ограничения, помогите мне?
@RequestParam @NotBlank String name
работает отлично.У меня проблема с required=false
, если клиент не отправляет необязательный параметр описания, проверка завершается неудачей.
@PatchMapping("/role/{id}")
public ResponseEntity<?> updateRole(HttpServletRequest request, @PathVariable @Positive Integer id,
@RequestParam @NotBlank String name,
@RequestParam(required = false) @NotBlank String description)
Я хочу проверить @NotBlank
, если описание не null
.
`@RequestParam(required = false) @NotBlank String description`
Если я использую это, я получаю «Проверка ввода не удалась!».