Использовать внешнюю кнопку для rich: fileUpload

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

Пользователь выбирает файлы для загрузки, заполняет форму и затем нажимает кнопку «Отправить» внизу страницы. При этом загрузите файл с формой. Я пробовал это так:

Я могу скрыть кнопку внутри панели fileUpload, чтобы пользователь не нажимал на нее.

    <rich:fileUpload id="fileUploadId"
        style="width: 100%; height: 130px;"
        fileUploadListener="#{documentsBean.listener}"
        maxFilesQuantity="1"
        uploadButtonClass="display-none"
        uploadButtonClassDisabled="display-none">
    </rich:fileUpload>

Я пробовал использовать кнопку

<a4j: commandButton  id="uploadFormButton"
        value="Attach"
        onclick="#{rich:component('fileUploadId')}.submitForm();"
        oncomplete="#{rich:component('fileUploadId')}.clear(); return false;"/>

Но она не работает.

6
задан Cœur 20 August 2017 в 01:27
поделиться