此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zr_dixuexiongying】截止到2008-06-26 18:38:09的历史汇总数据(不包括此帖):
发帖数:94                 发帖分:2130               
结贴数:93                 结贴分:2080               
未结数:1                  未结分:50                 
结贴率:98.94 %            结分率:97.65 %            
值得尊敬

解决方案 »

  1.   

    在struts2中,如果你使用private File myFile; 来封装上传的文件,必须有一个类型为String的myFileFileName属性封装该文件对应的文件名,有一个类型为String的myFileContentType属性封装该文件对应的文件类型。也就是说,如果你上传一个文件,对应的Action中必须有三个属性与之对应,并且在属性的名称上还有所规定。
    在你的程序中,你要获得文件类型名,须使用myFileContentType这个名称的属性。
      

  2.   

    另外,在配置拦截器的时候,还必须显示地配置引用Struts2默认的拦截器栈:defaultStack:
    如下:
    <action name="fileUpload" class="tutorial.FileUpload">
        <interceptor-ref name="fileUpload">
            <param name="allowedTypes">
              image/bmp,image/png,image/gif,image/jpeg
            </param>
        </interceptor-ref> 
        <interceptor-ref name="defaultStack"/>
    ......
      

  3.   

       private File myFile; 
      private String contentType;   myFileContentType
      private String fileName;      myFileFileName