
本文详解如何通过 thymeleaf 表单正确提交含 `multipartfile` 字段的嵌套对象列表(如 `list
在基于 Spring Boot + Thymeleaf 的文件上传场景中,动态添加含 MultipartFile 的嵌套对象(如楼层图片与编号配对)是常见需求。你已正确实现了前端动态生成表单项、为每个 和文本框设置符合 Spring 数据绑定规范的 name 属性(如 images[0].floorImage 和 images[0].floorNumber),后端 DTO 结构(UploadFormDto → List
✅ 核心问题定位:ajax-form="true" 是罪魁祸首
Thymeleaf 的 ajax-form="true" 属性会自动将表单提交转为 AJAX 请求(使用 XMLHttpRequest),而 原生 AJAX 默认不支持 multipart/form-data 编码上传文件(尤其当 FormData 未显式构造时)。即使你在









