如何在 Spring MVC 中 link 带有静态映射键的表单路径?

How to link a form path with a static map key in SpringMVC?

我有一个包含静态地图 (Map) 的对象 FileDTO。

public class FileDTO implements Serielizable {

    private Map<String, MultipartFile> fileMap;

    public Map<String, MultipartFile> getFileMap() {
        return fileMap;
    }

    public void setFileMap(Map<String, MultipartFile> fileMap) {
        this.fileMap= fileMap;
    }
}

我使用 modelAttribute 标签将我的表单链接到 FileDTO。

<form:form modelAttribute="fileDTO">
....
</form:form>

我尝试通过此表单发送条目,但 fileMap 为空。

<form:input type="file" id="${inputName}" name="${inputName}" 
    path="${fileMap[inputName]}" />

控制器是一个具有参数 ModelAttribute FileDTO fileDTO 的 PostMapping。

你有什么想法吗?

提前致谢

binding 您的 fileMap HashMap 属性不正确:

试试这个:

<form:input type="file" id="${inputName}" name="${inputName}" 
    path="fileMap['${inputName}']" />