在执行Action的execute方法后,FileUploadInterceptor负责删除临时文件,execute执行以后,控制台会有这样一句话:Removing file myFile D:\Tomcat 5.5\work\Catalina\localhost\struts2Test\upload__5e3ba558_121047d2633__7ffe_00000000.tmp这就说明了删除了临时文件这是不是意味着什么警告或错误?
如果不是的话,我怎么不让控制台输出这句话? 谢谢!

解决方案 »

  1.   

    在资源文件struts.properties
    加入
    struts.multipart.saveDir = /tmp 
      

  2.   

    设断点看一下
      是否是你System.
    出来的要是 注释掉就ok这个不是错误也不是警告
    只是一句提示
    在不在无所谓
    要是想删用二楼的办法
      

  3.   

    这个应该是底层的包中,在执行完execute后自动提示的,这个不算是警告和错误只是一个提示
    你要想去掉只能改写FileUploadInterceptor类或是其相关的类,但是这个并没有意义,实际上显示
    要比不显示好,这样你就知道对于生成的临时文件确实已经删除了
      

  4.   


    我加了,如果不加会在Removing file前面还有一个警告,警告我没有定义saveDir
      

  5.   


    肯定不是我自己干的。应该是struts2干的
      

  6.   

    信息: Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir
             Unable to find 'struts.multipart.saveDir' 这个不是错误        上述信息告诉我们,struts.multipart.saveDir没有配置。struts.multipart.saveDir用于指定存放临时文件的文件夹,该配置写在  struts.properties文件中。例如,如果在struts.properties文件加入如下代码:    struts.multipart.saveDir = /tmp
        这样上传的文件就会临时保存到你根目录下的tmp文件夹中(一般为c:\tmp),如果此文件夹不存在,Struts 2会自动创建一个。
      

  7.   

    关键是输出信息的这句
    com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    这是struts2的标准输出信息,当我们用s:file标签传递文件时,当传递完毕struts2就会输出上面的信息
    那么如何才能屏蔽struts2的信息呢?
      

  8.   

    我原来还以为是log信息呢,期待答案
      

  9.   

    我现在想学习一下相关技术。并非觉得输出信息不好。我google了一下,觉得应该可以用log4j来解决。
      

  10.   

    绕了一大圈,最后通过重载fileupload解决了。不过我还是接受大家的意见,就让它输出吧 :)
    谢谢各位!