Struts2对文件上传提供了天生的支持,只要设置一个表单域为file并且将form的类型提供为multipart/form-data,struts2会自动完成普通表单和文件表单的识别。
首先,导入jar包需要Struts2的jar可以到官网下载。还需要commons-fileupload-1.3.1.jar,commons-io-2.2.jar这两个包(没有附件功能,请自行网上下载。
然后写jsp页面,就一个表单
action,
Action里需要三个属性(准确讲只需要2个就够了,第一个类型是File(例如:file),第二个类型是String(必须是fileFileName),第三个也是String(必须是fileContextType)并提供相应的getter,setter。
然后就可以直接通过FileUtils的copy方法实现文件上传。
接下来,多文件上传,
听起来好像很高大上的样子,并不然,只是把上面的三个属性改为数组就行了[],这是Struts2也帮我们封装好的了。
JSP:
Action
这样就OK了,这里就不贴代码了,自己跟着码,有问题可以留言或者发邮件,一起讨论guin_guo@yahoo.com
---------------------------------------------------------------转载无需注明出处 by guin_guo