在Struts2中使用ajax上传文件时获取文件名

时间:2012-08-21 19:28:28

标签: ajax struts2 apache-commons-fileupload

我正在使用struts2框架webapp中的ajax尝试fileupload。我在动作映射中使用“fileupload”拦截器,我在动作中获取文件内容,但不是上传的文件名,即。,

private File file; // + its setters & getters methods.
private String fileName; // + its setter & getters methods.

System.Out.println(file.getName()); //prints some .tmp file 

fileName 变量为空。

在进行ajax调用以获取上传文件的FileName时,是否必须指定任何文件详细信息?

- 感谢

2 个答案:

答案 0 :(得分:1)

应该是这样的

如果您网页上的“name”属性为“xxx”

private File xxx;
private String xxxContentType;
private String xxxFileName;

答案 1 :(得分:0)

FileUpload Interceptor

您应该适当地提供setter方法。请仔细遵循命名约定。请参阅上面的链接

Struts2 FileUpload Example