重写struts2文件下传处理类
重写struts2文件上传处理类
1.struts文件配置
2.编写处理类 继承JakartaMultiPartRequest
1.struts文件配置
<!--文件大小限制--> <constant name="struts.multipart.maxSize" value="1073741824" /> <!--文件上传临时目录--> <constant name="struts.multipart.saveDir" value="tmp"></constant> <!--处理类声明--> <bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name="perfmpr" class="com.huawei.devportal.common.PerfMultiPartRequest" scope="default" /> <!--处理类定义--> <constant name="struts.multipart.handler" value="perfmpr" />
2.编写处理类 继承JakartaMultiPartRequest
public class PerfMultiPartRequest extends JakartaMultiPartRequest { //重写parse方法 public void parse(HttpServletRequest servletRequest, String saveDir) throws IOException { //..... items = (List<FileItem>)upload.parseRequest(createRequestContext(servletRequest)); //..... } }