如何在jsp和struts动作类中从文件对话框中选择文件名?

时间:2013-11-27 10:56:13

标签: java html jsp file-upload struts2

我正在开发一个Web应用程序,其中对于用户注册,用户必须选择个人资料图片,然后单击上传按钮。

所以,我的问题是如何让FileName用户选择并显示。我正在使用Struts2和JSP。

如果有人有想法,所有的建议都很明显。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果你在html中使用的输入标签是

<input type="file" name="MyFile" id="MyFile" />

然后您可以使用以下代码

在javascript中检索您的文件名
var fileName = document.getElementById('MyFile').value;

但出于某些安全原因,浏览器不允许您检索文件的完整文件路径。

但我听说旧版本的Internet Explorer会为您提供文件路径。

祝你好运!

答案 1 :(得分:0)

如果将属性uploadFileNameupload属性一起用于接受上传文件的操作,即fileUpload拦截器应用于操作配置,则会填充它。还可以填充uploadContentType属性。

private File upload;
private String uploadContentType;
private String uploadFileName;
//getters ans setters assumed
JSP中的

使用name属性将其映射到操作

<s:file name="upload"/>