锁定老帖子 主题:使用struts2中的文件上传
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-27
struts2中提供了对文件上传的支持,主要是通过File Upload Interceptor来实现的。这个拦截器有两个参数可以设置:maximumSize 和allowedTypes ,其中,maximumSize是允许上传的文件的最大容量,allowedTypes是允许的mimeType类型。 错误提示信息可以在i18n资源文件中指定,有以下三个key: (1)struts.messages.error.uploading,文件上传出错时的提示信息 (2)struts.messages.error.file.too.large ,文件容量超出限制时的提示信息 (3)struts.messages.error.content.type.not.allowed ,文件mimeType类型不正确时的提示信息 1.如:在globleMessages_zh_CN.properties中,加入以下key-value: struts.messages.error.uploading=上传文件失败 2.在action-mapping配置中: xml 代码
3.在JSP页面中: (1)form表单中指定enctype="multipart/form-data": xml 代码
xml 代码
4.在Action中定义以下三个属性: java 代码
并生成相应的setter,getter方法。指定上传的文件名为upload 5.struts.properties: struts.multipart.saveDir=D:\strutsTemp struts.multipart.parser默认为Commons FileUpload。是处理MultipartRequest的parse implementation。在File upload时使用。 struts.multipart.maxSize默认为约2M。 6.多文件上传: 在JSP页面中加入多个同名的file input,如: <s:file name="upload"></s:file> <s:file name="upload"></s:file> <s:file name="upload"></s:file> 然后在action中,把upload定义为数组或者List,相应的FileName和ContentType业为数组或List。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-12
在STRUTS2中,上传的文件会先放在一个临时文件中,当ACTION执行完以后,FILE UPLOAD INTERCEPTOR会把这个临时文件删除,在WEB 容器的日志中可以看到:INFO: Removing file upload C:\apache-tomcat-6.0.10Struts2\apache-tomcat-6.0.10\work\Catalina\
localhost\struts2tutorial\upload__13f532f7_1132e1d4754__8000_00000000.tmp |
|
返回顶楼 | |
发表时间:2007-09-12
请问一下,多文件上传的时候,将对应的upload定义为List,为什么form提交之后upload里面的数据是String类型的而不是File类型的,声明,enctype="multipart/form-data"我肯定加了
|
|
返回顶楼 | |
浏览 13088 次