Ошибки обновления события FileUpload в IE9: XML5632: разрешен только один корневой элемент - PullRequest
1 голос
/ 17 января 2012

Я использую <p:fileUpload> компонент PrimeFaces.После загрузки у меня происходит событие «обновление».В Chrome и Firefox событие обновления запускается, а в Internet Explorer (IE9) - нет.Он показывает следующую ошибку:

XML5632: разрешен только один корневой элемент.

Как это вызывается и как я могу ее решить?Я использую PF 3.0 Final (скачал две или три недели назад), Mojarra 2.1.3, GlassFish 3.1.

Ответы [ 2 ]

1 голос
/ 18 января 2012

Я нашел временное решение.

Это не использовать событие update, а <p:remoteCommand>.

Как это:

<h:form enctype="multipart/form-data">
    <p:fileUpload auto="true" 
              label="Choisir..." 
              mode="advanced" 
              oncomplete="remoteCommandUpdateDataTable()"
              fileUploadListener="#{uploadBean.handleFileUpload}">
            <f:attribute name="evidence" value="#{evidence}"/>
    </p:fileUpload>
    <p:remoteCommand name="remoteCommandUpdateDataTable" update="myDataTable"/>
</h:form>

Это то же самое, что и update, но оно работает с Chrome, Firefox и IE!

0 голосов
/ 17 января 2012

Я могу воспроизвести вашу проблему с IE 9.0.8112.16421 на Win7 X64.Я даже могу воспроизвести его на собственной странице демонстрации PrimeFaces для одиночной загрузки и многократной загрузки , но не для простой загрузки .Я вижу следующую ошибку в консоли IE после каждой загрузки, и <p:growl> не отображается.

XML5632: Only one root element is allowed.   
, line 1 character 37

Эта ошибка была зарегистрирована как проблема 3152 , которая была закрытаas CantReplicate .

На данный момент я боюсь, что нет другого способа, кроме как повторно сообщить об этой ошибке и / или поднять тему обсуждения самостоятельнофорум, чтобы привлечь внимание к этой проблеме.

...