2013-02-17 100 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 「文件上傳」。現在,請求在任何給定的瀏覽器中都可以毫無問題地執行。

相關問題