В моем приложении Java / Springboot / Thymeleaf есть форма, называемая прямым связыванием. В этой форме есть модал, который появляется при нажатии кнопки, в этом модале вы можете прикрепить файл. У меня проблемы с кнопкой отправки модального сообщения, так как я не уверен, что делать в моем контроллере ... мне нужно добавить документ в форму и закрыть модальное окно, чтобы я мог продолжить заполнять форму и в конечном итоге отправить вложение в приложение и входные значения форм.
Нужно ли создавать в моей модели переменную для временного хранения вложения, пока форма directBind не будет отправлена / отправлена по электронной почте?
Вот модальный HTML:
<div id="modal" class="modal" data-izimodal-title="Upload a Document">
<div id="newRequiredDocForm">
<form enctype="multipart/form-data" th:action="@{/attachDoc}" method="post" th:object="${newFiles}">
<div class="row">
<div class="col-xs-4 col-sm-3 text-right"><label class="modalLabel">Type:</label></div>
<div class="col-xs-4 col-sm-3 text-right">
<label class="modalLabel">File:</label>
</div>
<div class="col-xs-8 col-sm-7">
<input type="file" name="newFiles" id="newFiles" multiple="multiple" style="margin-right:-20px;"/>
</div>
</div>
<br/><br/>
<div style="text-align: right;"><input type="submit" id="attachNewDoc" value="Submit" class="btn btn-docModal"/></div>
</form>
</div>
</div>
Контроллер:
@RequestMapping(value="/attachDoc")
public String attachDoc (Model model,Document document, DirectBind directBind, @RequestParam("newFiles") MultipartFile newFiles) {
document.setStorage(storageService.store(newFiles));
model.addAttribute("newFiles", newFiles);
return "redirect:/directBind";
}