关于使用struts2实现基本的文件上传功能
来源:互联网 发布:淘宝评价雷锋侠 编辑:程序博客网 时间:2024/05/29 19:33
1.JSP页面配置文件上传对应的路径,注意加入 enctype="multipart/form-data";
2.配置strusts 2
<pre name="code" class="html"><action name="Examview_*" class="com.Main.action.ImportView" method="{1}"> <result name="execute" type="json"><param name="ignoreHierarchy">false</param> <param name="includeProperties">xxx.*,xxxx.*</param> ----如果需要传json数据的话 </result> <!-- 配置fileUpload拦截器 --> <interceptor-ref name="fileUpload"> <!-- 配置允许上传的文件大小 --> <param name="maximumSize">2048000</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <!-- 配置上传文件的保存的相对路径 --> <param name="savePath">/xxx</param> <!-- 配置逻辑视图和实际资源的对应关系 --> <result name="input">/<span style="font-size:14px;"><strong>xxx</strong></span>/xxx/xxx.jsp</result> </action>
3.对应的Action:
Action中还有两个属性:uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名、文件类型。这是Struts2设计的独到之处:Strut2的Action类直接通过File类型属性直接封装了上传文件的文件内容,但这个File属性无法获取上传文件的文件名和文件类型,所以Struts2就直接将文件域中包含的上传文件名和文件类型的信息封装到uploadFileName和 uploadContentType属性中,也就是说Struts2针对表单中名为xxx的文件域,在对应的Action类中使用3个属性来封装该文件域信息:
l 类型为File的xxx属性:用来封装页面文件域对应的文件内容。
l 类型为String的xxxFileName属性:用来封装该文件域对应的文件的文件名。
l 类型为String的xxxContentType属性:用来封装该文件域应用的文件的文件类型。
以下是实际java代码:
jsp页面:
<input type="file" id="upload" name="upload"/> 这个name就是与Action的属性对应
Action类代码:
private File upload;
private String uploadFileName;
private String uploadContentType;
public void setUpload(File upload) {
this.upload = upload;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
设置3个属性。分别给set方法. 这样子,就能够获取上传的文件,文件名,文件类型。
注意:这个uploadFileName,uploadContentType。如果File 属性名xxx(private File xxx;) 。那这个必须是xxxFileName, xxxContentType。然后也是分别给set 方法就可以。
特别注意:,<s:file/>标志不仅仅是绑定到upload,还有uploadContentType(上传文件的MIME类型)和uploadFileName(上传文件的文件名,该文件名不包括文件的路径)。因此,<s:file name="xxx" />对应Action类里面的xxx、xxxContentType和xxxFileName三个属性。
完成。
完成。
0 0
- 关于使用struts2实现基本的文件上传功能
- 使用Extjs Struts2 实现文件的上传功能
- 关于Struts2的文件上传功能
- struts2文件上传功能的实现
- Struts2实现文件的上传功能
- struts2实现文件上传功能
- struts2 实现简单的文件上传、下载功能
- struts2+AJAX文件上传进度条的基本实现
- 基于struts2实现文件上传功能
- Struts2+FileFlashUpload实现多文件上传功能
- struts2中实现文件上传功能
- Struts2中实现多文件上传功能
- Struts2-上传/下载文件功能实现
- struts2实现文件上传与下载功能
- Struts2.x中实现文件上传功能
- struts2文件上传功能
- 关于使用struts2上传大文件速度慢的问题
- struts2实现文件的上传
- FFMPEG详解
- oracle同时执行saveOrUpdate的操作
- 属性指示符的类型及作用
- SQL配置文件中常用的几种SQL语句
- Activiti业务关联流程
- 关于使用struts2实现基本的文件上传功能
- HTML/CSS margin
- 是时候弄清楚getExternalStorageDirectory()和getExternalFilesDir()的区别了
- -Dfile.encoding与Charset.defaultCharset
- python中的xml.dom的使用
- Struts2的Preparable接口
- WechatShortVideo
- LinkedHashMap
- uva 10917 林中漫步 A Walk Through the Forest 迪杰斯特拉