【问题标题】:How to link a form path with a static map key in SpringMVC?如何在 Spring MVC 中将表单路径与静态映射键链接?
【发布时间】:2019-12-19 20:20:42
【问题描述】:

我有一个包含静态地图(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。

你有什么想法吗?

提前谢谢你

【问题讨论】:

    标签: spring-mvc hashmap multipart modelattribute spring-form


    【解决方案1】:

    你不是binding你的fileMapHashMap属性属性正确:

    试试这个:

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

    【讨论】:

    • 谢谢 Ammar,这是我的问题。我将 fileMap 作为变量而不是字符串传递。它适用于您的更正。
    猜你喜欢
    • 2015-12-11
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2015-01-25
    • 1970-01-01
    • 2013-05-29
    相关资源
    最近更新 更多