struts.xml文件<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
<constant name="struts.i18n.encoding" value="utf-8" />
<constant name="struts.multipart.parser" value="be.telio.mediastore.ui.upload.GarryMultiPartRequest" />
<bean class="org.apache.struts2.views.freeer.FreeerServlet" static="true" optional="true" />
</struts>这句文替换与原来的上传拦截器的 <constant name="struts.multipart.parser" value="be.telio.mediastore.ui.upload.GarryMultiPartRequest" />但是我用了这个厚上传还是用以前的拦截器,是不是spring自动读取的是jar中的拦截器而不是我后改写的拦截器,用不用我给be.telio.mediastore.ui.upload.GarryMultiPartRequest
注入到spring中
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
<constant name="struts.i18n.encoding" value="utf-8" />
<constant name="struts.multipart.parser" value="be.telio.mediastore.ui.upload.GarryMultiPartRequest" />
<bean class="org.apache.struts2.views.freeer.FreeerServlet" static="true" optional="true" />
</struts>这句文替换与原来的上传拦截器的 <constant name="struts.multipart.parser" value="be.telio.mediastore.ui.upload.GarryMultiPartRequest" />但是我用了这个厚上传还是用以前的拦截器,是不是spring自动读取的是jar中的拦截器而不是我后改写的拦截器,用不用我给be.telio.mediastore.ui.upload.GarryMultiPartRequest
注入到spring中
public class GarryMultiPartRequest implements MultiPartRequest {..........
public void parse(HttpServletRequest servletRequest, String saveDir)
throws IOException { //修改部分
UploadListener listener = new UploadListener(servletRequest, 30);
//修改部分
DiskFileItemFactory factory = new MonitoredDiskFileItemFactory(listener);
System.out.println("---------------Garry---------------------");
//DiskFileItemFactory fac = new DiskFileItemFactory();
// Make sure that the data is written to file
//fac.setSizeThreshold(0);
factory.setSizeThreshold(0);
if (saveDir != null) {
//fac.setRepository(new File(saveDir));
factory.setRepository(new File(saveDir));
}