Java 使用Spring Boot和Thymeleaf上载多个文件

Java 使用Spring Boot和Thymeleaf上载多个文件,java,spring,spring-boot,spring-mvc,thymeleaf,Java,Spring,Spring Boot,Spring Mvc,Thymeleaf,我有一个SpringBoot+Thymeleaf应用程序: 这是我的豆子: public class UserPayload implements Serializable { // pics private MultipartFile file1; private MultipartFile file2; private MultipartFile file3; private MultipartFile file4; private Mul

我有一个SpringBoot+Thymeleaf应用程序:

这是我的豆子:

public class UserPayload implements Serializable {

    // pics

    private MultipartFile file1;
    private MultipartFile file2;
    private MultipartFile file3;
    private MultipartFile file4;
    private MultipartFile file5;
    private MultipartFile file6;
    private MultipartFile file7;
    private MultipartFile file8;
    private MultipartFile file9;
    private MultipartFile file10;
}
模板:

 <!-- File -->
            <div class="form-group textogbcn">
             
                <input type="file" id="file1" class="form-control" th:field="*{file1}" accept=".gif, .jpg, .png, .jpeg" />
            </div>

            <!-- File -->
            <div class="form-group textogbcn">
   
                <input type="file" id="file2" class="form-control" th:field="*{file2}" accept=".gif, .jpg, .png, .jpeg" />
            </div>

            <!-- File -->
            <div class="form-group textogbcn">
  
                <input type="file" id="file3" class="form-control" th:field="*{file3}" accept=".gif, .jpg, .png, .jpeg" />
            </div>

..

</form>

..
但是当我上传严重文件时,只有第一个文件不为空,其他文件在控制器中为空。 尝试修复控制器。 获取列表请求

公共列表上载(@requestpartlist files)

以这种方式。 尝试修复控制器。 获取列表请求


公共列表上载(@RequestPart List files)

您是否可以尝试删除每个输入的
th:field
属性并改用
name=“file1”
来代替(因此没有Thymeleaf标记)您是否可以尝试删除每个输入的
th:field
属性并改用
name=“file1”
(因此没有Thymeleaf标记)