Пожалуйста, помогите мне решить мою проблему!
У меня есть файл начальной загрузки, файлы включены:
<link href="/assets/css/fileinput/fileinput.css" rel="stylesheet" type="text/css">
<link href="/assets/css/fileinput/fileinput-rtl.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="/assets/js/fileinput/fileinput.js"></script>
<script type="text/javascript" src="/assets/js/plugins/fileinput/piexif.js"></script>
<script type="text/javascript" src="/assets/js/plugins/fileinput/sortable.js"></script>
<script type="text/javascript" src="/assets/js/plugins/fileinput/purify.js"></script>
Также у меня есть макрос для fileInput:
<#macro fileInputBind path required=false fileMask="">
<@spring.bind path/>
<div class="form-group">
<@label path required/>
<#assign replacedPath = path?replace(".", "-") />
<#assign fileInputId = "${replacedPath}" />
<div class="col-md-12">
<input id="${fileInputId}" name="${spring.status.expression}" type="file" class="form-control file-styled"
accept="${fileMask}">
</div>
</div>
</#macro>
Вот мой элемент ftl:
<@form.fileInputBind "incidentRovdCreateForm.attachment"/>
И переменная в моей форме для обработки этого поля:
private MultipartFile attachment;
Но при выполнении @PostMapping я получил сообщение об ошибке:
if (bindingResult.hasErrors())
return new ModelAndView("incident-rovd/create")
.addObject("typeIncident1", incidentTypeLevel1Repository.findAll())
.addObject("typeIncident2", form.getIncidentTypeLevel1() == null ? Collections.emptyList() : incidentTypeLevel2Repository.findAllByParent(form.getIncidentTypeLevel1()))
.addObject("typeIncident3", form.getIncidentTypeLevel2() == null ? Collections.emptyList() : incidentTypeLevel3Repository.findAllByParent(form.getIncidentTypeLevel2()))
.addObject("incidentRovdCreateForm", form);
Ошибка:
Не удалось преобразовать значение свойства типа «java.lang.String» в требуемый тип «org.springframework.web.multipart.MultipartFile» для свойства «attachment»; Вложенное исключение - java.lang.IllegalStateException: невозможно преобразовать значение типа «java.lang.String» в требуемый тип «org.springframework.web.multipart.MultipartFile» для свойства «attachment»: не найдено подходящих редакторов или стратегии преобразования.
Какая у меня проблема?