Весной MVC. Я могу использовать WebRequest как параметр, который будет автоматически установлен (наряду с другими вещами, такими как Locale и т. Д.).WebRequest на объекте @RequestBody
Я также использую @RequestBody для передачи в объекте JSON, который описывает, что и как следует извлекать данные.
Можно ли получить Spring автоматически установить WebRequest непосредственно на @RequestBody объекта EntriesRequestDTO (я хотел бы сделать WebRequest поле на EntriesRequestDTO). Это позволило бы мне скрыть некоторую сложность, так как мне часто нужно получить атрибут от WebRequest.
@RequestMapping(value = "/entries", method = { RequestMethod.POST })
public EntriesDTO getEntries(@RequestBody EntriesRequestDTO request, WebRequest webRequest){
...
}
Очень короткий ответ: * no *. Конечно, с созданием собственного конвертера/расширением «ObjectMapper» вы можете делать все, что хотите, но это потребует некоторой сложности. Но зачем вам это нужно, чтобы не все данные были уже в JSON? –
Мне нужно получить доступ к атрибуту, установленному фильтром ранее в запросе. – smox
Тогда почему бы просто не восстановить его один раз и установить его на DTO самостоятельно. Должно быть одноразовое действие. –