2015-04-24 2 views
0

У меня проблема с загрузкой файла Struts 2 для файла Word (.docx, .doc) в Internet Explorer. Он отлично работает в Chrome и Firefox, но я не уверен, что мне не хватает для IE. Я использую IE9. Я ценю ваш совет.Загрузка файлов Struts2 не работает в Internet-Explorer

<action name="saveOrUpdateUser" method="saveOrUpdate" 
      class="com.adaptivsol.action.UsersAction"> 
    <interceptor-ref name="defaultStack"> 
     <param name="fileUpload.maximumSize">104857600</param> 
     <param name="allowedTypes"> 
       text/plain,     
       application/word, 
       application/msword, 
       application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, 
       application/vnd.openxmlformats-officedocument.wordprocessingml.document 
     </param> 
     <param name="allowedExtensions">doc,docx,txt</param> 
    </interceptor-ref> 
    <result name="success">./pages/login/register.jsp</result> 
    <result name="input">./pages/login/register.jsp</result> 
    <result name="error">./pages/login/register.jsp</result> 
</action> 
+1

В чем проблема с IE9? Пожалуйста, обновите вопрос с описанием того, как он не работает. Благодаря! – JoelC

+0

Это функция загрузки файлов. Файл проходит через Fire fox и Chrome. В Internet Explorer перехватчик блокирует действие submit. Я попробовал несколько версий перехватчиков, даже полностью удалил их, все они работают на Chrome, но не повезло с IE9. –

ответ

0

Ваши параметры неверны, префикс fileUpload. отсутствует в двух из них, они должны быть:

<param name="fileUpload.allowedTypes"> 
    text/plain,     
    application/word, 
    application/msword, 
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, 
    application/vnd.openxmlformats-officedocument.wordprocessingml.document 
</param> 
<param name="fileUpload.allowedExtensions">doc,docx,txt</param> 

Кстати, установить devMode истина в struts.xml, и разместите здесь журналы, в которых загрузка файла перестает работать. Нам нужно увидеть ошибку, предупреждение, сообщение, что-то понять, что не так.

Также в вашем JSP добавьте actionerrors, actionmessages и fielderrors возможности печати и сообщите здесь, какое сообщение вы получите.

+0

Спасибо за вашу поддержку. Я изменил префикс . Снова работайте даже в Chrome. Я удалил Interceptor, он отлично работает в Chrome, в IE он никогда не попадал на коды на стороне сервера. Вот почему он никогда не заполняет никаких ошибок. Только страница загружается снова. –

+0

Звучит безумно. Но хорошо для вас :) –

Смежные вопросы