在有些情况下需要修改struts2框架的文件上传方式,如:通过服务器端实现文件上传进度,因此特将struts2-core-2.1.8.1文件上传方法总结如下:
1.重新定义类AppMultiPartRequest,该类需要实现接口org.apache.struts2.dispatcher.multipart.MultiPartRequest。
2.在struts配置文件(如:struts.xml)做如下配置:
a. <bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest"
name="myJakarta" class="cn.robbin.MyMultiRequest" />
b.<constant name="struts.multipart.handler" value="myJakarta" />(这个是与struts2.1.6中配置不同的地方。)
c.<constant name="struts.multipart.parser" value="myJakarta" />
编译后,即可在MyMultiRequest根据自己的需要来进行文件上传处理。
开发总结而已,欢迎大家发表见解。