2013-02-17 110 views
1

我遇到了在Internet Explorer中用于excel文件的struts 2文件上传问题。它在Chrome和Firefox中运行正常,但我不确定我在IE中缺少什么。Struts 2文件上传在Chrome和Firefox中正常工作,但不在IE中

这里是struts的配置我有:(谢谢!)

<action name="uploadAction" method="submitServiceProfile" class="serviceProfileAction"> 
      <!-- <interceptor-ref name="exception"/> 
      <interceptor-ref name="i18n"/> --> 
      <interceptor-ref name="fileUpload"> 
       <param name="allowedTypes">application/ms-excel,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</param> 
       <!-- <param name="maximumSize">20480</param> --> 
      </interceptor-ref> 
      <interceptor-ref name="params"> 
       <param name="excludeParams">dojo\..*,^struts\..*</param> 
      </interceptor-ref> 
      <interceptor-ref name="validation"> 
       <param name="excludeMethods">input,back,cancel,browse</param> 
      </interceptor-ref> 
      <interceptor-ref name="store"> 
       <param name="operationMode">STORE</param> 
      </interceptor-ref> 
      <interceptor-ref name="someStack"/> 

      <result name="success" type="redirectAction">managerPage</result> 
      <result name="error" type="redirectAction">managerPage</result> 
      <result name="input" type="tiles">homepage</result> 

     </action> 
+1

如果它在Chrome和Firefox中工作,你的代码应该没问题。什么是你得到的js错误?你有IE9吗?你能跟踪这个n/w请求吗? – user1428716 2013-02-17 05:05:30

+0

我正在使用IE9 ..我把调试指针放在动作类中,看到文件在那里是空的。 – user1171699 2013-02-17 05:21:09

+0

您需要进入IE9开发人员模式(F9)并检查HTTP请求发生了什么 – user1428716 2013-02-17 05:22:16

回答

0

至于建议的user497087,我完全去除allowedTypes,再加上拦截-REF “文件上传”。现在,请求在任何给定的浏览器中都可以毫无问题地执行。

相关问题