Spring. Могу ли я разместить массив параметров с multipart / form-data
@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public Object postData(@ModelAttribute DataDto request) {
return request;
}
@Getter
@Setter
public class DataDto {
private String number;
private List<DetailDto> detail;
private MultipartFile screenshot;
}
@Getter
@Setter
public class DetailDto {
private String code;
private String desc;
}
Результат:
org.springframework.beans.InvalidPropertyException: недопустимое свойство 'detail [0][code] 'класса bean-компонента [com.my.project.dto.DataDto]: свойство, на которое есть ссылка в пути индексированного свойства' detail [0] [code] ', не является ни массивом, ни списком, ни картой;Возвращенное значение было [DetailDto (code = null, desc = null)]
Вот пользовательский интерфейс
<form action="http://localhost:8081/test/multi" method="post" enctype="multipart/form-data">
<input name="number" value="number" autofocus>
<input type="file" name="screenshot">
<input name="detail[0][code]" value="code">
<input name="detail[0][desc]" value="desc">
<button>submit</submit>
</form>