«TypeError :partalResponse не определен» в h: inputFile при использовании <f: ajax> - PullRequest
0 голосов
/ 21 января 2019

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

TypeError :partalResponse не определен в jsf.js.

Это не происходит с другими входами с ajax, только с inputFile.

Изображение ошибки

Недавно я обновился до jsf 2.2.14 в JBOSS EAP 6.3.Сервлет 3.0 (я проверил это в web.xml).

Чтобы загрузить файл, я следую следующему примеру: https://jsflive.wordpress.com/2013/04/23/jsf22-file-upload/

Это в xhtml:

            <h:form id="formTest" enctype="multipart/form-data">
                <h:inputFile id="file" value="#{manejador.maestroFormularios.maestroArchivos.archivoTemporal}" >
                    <f:ajax execute="@this" render=":formTest"/>
                </h:inputFile>
                <h:commandButton value="Upload" action="#{manejador.maestroFormularios.maestroArchivos.cargarArchivoEnLista()}"/>
            </h:form>

В компоненте поддержки я использую archivoTemporal типа Part:

public class MaestroArchivos implements Serializable {

private Part archivoTemporal;

1 Ответ

0 голосов
/ 29 января 2019

Мне удалось решить проблему, удалив вложенные f:ajax из h:inputFile.И я также добавил следующий код в файл web.xml в теге сервлета.

<multipart-config>
        <location>/tmp</location>
        <max-file-size>20848820</max-file-size>
        <max-request-size>418018841</max-request-size>
        <file-size-threshold>1048576</file-size-threshold>
    </multipart-config> 

Спасибо за вашу поддержку.

...