Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 如何在SpringMVC中将表单路径与静态映射键链接?_Spring Mvc_Hashmap_Multipart_Modelattribute_Spring Form - Fatal编程技术网

Spring mvc 如何在SpringMVC中将表单路径与静态映射键链接?

Spring mvc 如何在SpringMVC中将表单路径与静态映射键链接?,spring-mvc,hashmap,multipart,modelattribute,spring-form,Spring Mvc,Hashmap,Multipart,Modelattribute,Spring Form,我有一个包含静态映射(Map)的对象FileDTO public类filed实现可序列化{ 私有映射文件映射; 公共映射getFileMap(){ 返回文件映射; } public void setFileMap(映射fileMap){ this.fileMap=fileMap; } } 我使用modeldattribute标记将表单链接到FileDTO <form:form modelAttribute="fileDTO"> .... </form:form> .

我有一个包含静态映射(Map)的对象FileDTO

public类filed实现可序列化{
私有映射文件映射;
公共映射getFileMap(){
返回文件映射;
}
public void setFileMap(映射fileMap){
this.fileMap=fileMap;
}
}
我使用modeldattribute标记将表单链接到FileDTO

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

....
我试图通过此表单发送条目,但文件映射为空

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

控制器是具有参数ModelAttribute FileDTO FileDTO的后期映射

你知道吗


提前感谢您

您没有正确绑定
您的
文件映射
HashMap属性:

试试这个:

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

谢谢你,阿马尔,这是我的问题。我将fileMap作为变量而不是字符串传递。它与你的纠正配合得很好。
<form:input type="file" id="${inputName}" name="${inputName}" 
    path="fileMap['${inputName}']" />