我有一个对象FileDTO包含一个静态映射(Map(。
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;
}
}
我使用模型属性标签将我的表单链接到文件DTO。
<form:form modelAttribute="fileDTO">
....
</form:form>
我尝试通过此表单发送条目,但文件映射为空。
<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}']" />