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?