Spring Boot: @ModelAttribute имеет значение null в методе контроллера при использовании с multipart/form-data ⇐ JAVA
Spring Boot: @ModelAttribute имеет значение null в методе контроллера при использовании с multipart/form-data
У меня есть метод контроллера Spring Boot, который обрабатывает загрузку файлов, и я пытаюсь использовать аннотацию @ModelAttribute для привязки некоторых полей из запроса. Вот мой метод контроллера:
@PostMapping(value = "/{accountNo}/upload", потребляет = "multipart/form-data") public ResponseEntity uploadDocument( @PathVariable Длинный аккаунтНет, @ModelAttribute RequestDTO requestDTO, @RequestParam("файл") Файл MultipartFile, Аутентификация аутентификации) { // ... } Класс RequestDTO содержит поля, которые я хочу связать из тела запроса/данных формы. Однако я столкнулся с проблемой, когда объект requestDTO в методе всегда имеет значение null.
Из-за большой длины некоторых значений атрибутов передача данных DTO через параметры запроса невозможна.
Что-то мне не хватает в моих настройках или есть ли какие-то распространенные ошибки при использовании @ModelAttribute в этом контексте? Как я могу гарантировать, что объект requestDTO правильно заполнен из запроса?
Спасибо за помощь!
Я проверил, что запрос отправляется правильно, включая обязательные поля для RequestDTO.
Аннотацию @RequestBody нельзя использовать вместе с multipart/form-data.
У меня есть метод контроллера Spring Boot, который обрабатывает загрузку файлов, и я пытаюсь использовать аннотацию @ModelAttribute для привязки некоторых полей из запроса. Вот мой метод контроллера:
@PostMapping(value = "/{accountNo}/upload", потребляет = "multipart/form-data") public ResponseEntity uploadDocument( @PathVariable Длинный аккаунтНет, @ModelAttribute RequestDTO requestDTO, @RequestParam("файл") Файл MultipartFile, Аутентификация аутентификации) { // ... } Класс RequestDTO содержит поля, которые я хочу связать из тела запроса/данных формы. Однако я столкнулся с проблемой, когда объект requestDTO в методе всегда имеет значение null.
Из-за большой длины некоторых значений атрибутов передача данных DTO через параметры запроса невозможна.
Что-то мне не хватает в моих настройках или есть ли какие-то распространенные ошибки при использовании @ModelAttribute в этом контексте? Как я могу гарантировать, что объект requestDTO правильно заполнен из запроса?
Спасибо за помощь!
Я проверил, что запрос отправляется правильно, включая обязательные поля для RequestDTO.
Аннотацию @RequestBody нельзя использовать вместе с multipart/form-data.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение