我有一个带有文件字段和复选框的百里香表单。两者都是必需的
<form action="#" th:action="@{/upload}"
th:object="${data}" method="post" enctype="multipart/form-data">
<input type="file" th:field="*{exampleFile}" accept="application/pdf"/>
<div class="error" (...) />
<input type="checkbox" th:field="*{isOwner}"/>
<div class="error" (...) />
(...)
</form>
以及帖子方法
@PostMapping("upload")
public String upload(@Valid @ModelAttribute("data") DataDTO data, BindingResult result, Model model) {
if (result.hasErrors()) {
return "upload";
}
(...)
return "redirect:/confirm";
}
当我选择文件但未选中复选框并提交表单时,复选框上会出现验证错误。
文件文件上没有验证错误(这是正确的),但此字段为空,我需要再次选择文件。
我需要表单在验证期间不删除文件
抱歉,我没有权限评论您的问题,我认为您的意思是类似this?