JSF 2.2 - ładowanie plików nie działa z Ajaxem. Formularz wydaje się mieć niepoprawny typ (tylko za pośrednictwem AJAX)

Próbuję zaimplementować przykład JSF 2.2 Mam następujący kod:

<h:form prependId="false" enctype="multipart/form-data">

    <!-- Now it's the AJAX file upload component -->
    <h:inputFile id="fileUpload" value="#{someBean.file}" >
        <f:ajax />
    </h:inputFile>

    <h:commandButton value="Upload" />
</h:form>

Według niektórych JSF 2.2 powinno to działać, ale w moim przypadku daje mi następujący błąd:

żądanie nie zawiera strumienia wieloczęściowego / danych postaci lub wieloczęściowego / mieszanego, nagłówek typu zawartości to aplikacja / x-www-form-urlencoded; charset = UTF-8

Patrząc na prośbę, mimo że poprawnie ustawiłem typ formularza, częściowe żądanie przesyła:

Content-type: application / x-www-form-urlencoded; charset = UTF-8 Faces-Request: partial / ajax

Zwróć uwagę, że web.xml również został zmodyfikowany do:

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    <multipart-config>
        <location>c:\dotmp</location>
        <max-file-size>20848820</max-file-size>
        <max-request-size>418018841</max-request-size>
        <file-size-threshold>1048576</file-size-threshold>
    </multipart-config>
</servlet>

Używam Mojarra 2.2.0-m15, ale próbowałem tego również z wcześniejszymi wersjami. Czy ktoś zna jakieś przydatne informacje na temat tego problemu, co, jak sądzę, jest błędem?

questionAnswers(3)

yourAnswerToTheQuestion