使用struts2中的文件上传

转载 2007年09月17日 22:34:00
 

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=上传文件失败
struts.messages.error.file.too.large=上传的文件太大
struts.messages.error.content.type.not.allowed=上传文件格式不正确

2.在action-mapping配置中:

<interceptor-ref name="fileUpload">   
          
<param name="allowedTypes">   
              image/png,image/gif,image/jpeg    
          
<param>   
          
<!-- 文件最大不能超过size:以byte为单位 -->   
          
<param name="maximumSize ">   
               102400    
          
<param>   
<interceptor-ref>  

3.在JSP页面中:

(1)form表单中指定enctype="multipart/form-data":

xml 代码

<s:file name="upload"><s:fielderror><s:param>upload</s:param></s:fielderror> 

4.在Action中定义以下三个属性:

private File upload;    
private String uploadFileName;      
private String uploadContentType;   

并生成相应的setter,getter方法。指定上传的文件名为upload

5.struts.properties:

struts.multipart.saveDir=D:/strutsTemp
#struts.multipart.parser
#struts.multipart.maxSize

struts.multipart.parser默认为Commons FileUpload。是处理MultipartRequest的parse implementation。在File upload时使用。

struts.multipart.maxSize默认为约2M。

6.多文件上传:

在JSP页面中加入多个同名的file input,如:

然后在action中,把upload定义为数组或者List,相应的FileName和ContentType业为数组或List。

 

<s:form  name="certificate_form" onsubmit="return check()" enctype="multipart/form-data">

struts2 关于多文件上传的使用

  • 2012年02月19日 13:34
  • 9KB
  • 下载

使用struts2进行文件上传和下载

  • 2014年09月28日 17:29
  • 3.23MB
  • 下载

使用Struts2实现简单的文件上传和下载

文件上传和下载 上传 上传成功 文件下载 导入相应的jar包 搭建struts2环境  编写上传jsp页面 Insert title here...

Struts2(多)文件上传和下载使用示例

/** * Struts2Test * 使用Struts2上传文件 */ package com.labci.struts2.action; import java.io.File; impor...

使用struts2和AJAX实现文件上传并显示进度条

这个是刚进入公司,技术总监叫我做的东西,开始的确没有什么头绪,以前做的项目里只做过上传,下载。而且也只是方法调用。这个方法涉及到对common.fileupload.jar里一个方法的重写,并且要实现...
  • ljcjeff
  • ljcjeff
  • 2013年12月12日 22:49
  • 1733

笨鸟先飞之Java(一)--使用struts2框架实现文件上传

不管是.net还是Java,我们最常接触到的就是文件的上传和下载功能,在Java里要实现这两个常用功能会有很多种解决方式,但是struts2的框架却能给我们一个比较简单的方式,下面就一起来看吧:...
  • YSC1123
  • YSC1123
  • 2015年07月21日 20:22
  • 1724

struts2.x多文件上传(使用注解)

struts2.x多文件上传(使用注解)   一般网站都会提供文件的上传与下载的功能,尤其是资料管理型网站。刚好在工作中需要用到,就提前学习了一下,并建了一个maven工程做练习。   1. ...

使用Struts2标签实现文件上传

第一步:     Jsp页面中:           tr>           td>图片td>           td class="admin_righe_td">s:file ...

使用struts2如何实现文件上传

文件上传页面中,包含两个表单域,文件标题和文件浏览域——当然,为了能完成文件上传,我们应该将这两个表单域所在表单的enctype属性设置为multipart/form-data。该页面的代码如下所示:...

使用Struts2文件上传

上传首页面:程序清单:/Struts2_4_3/WebRoot/WEB-INF/content/upload.jsp
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用struts2中的文件上传
举报原因:
原因补充:

(最多只允许输入30个字)