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中

解决方案 »

  1.   

    be.telio.mediastore.ui.upload.GarryMultiPartRequest类
    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));
    }
      

  2.   

    用spring3.0吧,它把配置都简化了,