我的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";
}