【问题标题】:Struts2 Multiple File Upload with MapStruts2 带地图的多文件上传
【发布时间】:2011-07-25 13:46:21
【问题描述】:

我正在使用 Struts2 进行多文件上传。我用java静态动作属性映射它工作正常。但我正在使用 Map 来收集所有文件。我只得到文件对象。我没有得到文件名和内容类型。

public class TableListAction extends ActionSupport { private Map raja; public Map getRaja() { return raja; } public void setRaja(Map raja) { this.raja = raja; } public String upload() throws Exception { System.out.println(raja); return SUCCESS; } }

我的 Jsp 是这样的

<s:form enctype="multipart/form-data" method="post" action="upload"> <s:file name="raja['column']"></s:file> <s:file name="raja['column']"></s:file> <s:file name="raja['column']"></s:file> <s:file name="raja['column']"></s:file> <s:submit/>

在上传过程中,我在 raja 映射中获取了文件对象数组,但没有获取文件名和内容类型。

提前致谢

问候 史瑞拉姆 A

【问题讨论】:

  • 尝试为其他两个字段创建地图。

标签: file-upload struts2 dynamic


【解决方案1】:
<s:form enctype="multipart/form-data" method="post" action="upload"> <s:file name="raja.column"></s:file> <s:file name="raja.column"></s:file> <s:file name="raja.column"></s:file> <s:file name="raja.column"></s:file> <s:submit/>

它们是带有 FileName 和 ContentType 的附加名称属性。

我之前用过这样的名字 raja['column'],所以结果 raja['column']FileNameraja['column']ContentType。它不会进入地图。

然后我修改了 raja.column。然后它将正确附加 FileName 和 ContentType,如 raja.columnContentType raja.columnFileName

它现在工作正常。
谢谢
Shreeram A

【讨论】:

    猜你喜欢
    • 2012-01-09
    • 2012-10-16
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2013-04-29
    相关资源
    最近更新 更多