Советы о том, как загрузить документ в форму без сохранения в базе данных? - PullRequest
0 голосов
/ 20 ноября 2018

В моем приложении 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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...