обновить поле ice: inputRichText после загрузки файла через туз: fileUpload - PullRequest
0 голосов
/ 12 октября 2019

У меня есть предварительно заполненное поле inputRichText, скажем, A.

Теперь я хочу предоставить пользователям возможность загрузки файла, после чего значение A должно обновляться в соответствии с содержимым файла. Ниже приведен код для xhtml и метод контроллера:

XHTML:

        <td>
            <ice:inputRichText id="agenda" value="#{MyController.event.agenda}" required="true" toolbar="MyToolbar" height="100" saveOnSubmit="true" customConfigPath="resources/script/editor_config.js"/>
        </td>
        <td>
            <ace:fileEntry id="agenda_file" fileEntryListener="#{MyController.agendaAttachmentUploadListener}"
            maxFileCount="1" absolutePath="/quest/ODSLog/temp/"
            maxFileCountMessage="Only one File allowed"
            maxFileSize="2097152"
            immediate="true"
            maxFileSizeMessage="Maximum allowed file size is 2 Mb"/>
            <br/>
            <h:commandButton type="submit" value="Upload" update="agenda"/>
        </td>

MyController.java

public void agendaAttachmentUploadListener(FileEntryEvent event)
    {       
        // read the uploaded file and fetch data in the field theText.
        this.event.setAgenda(theText);      
    }

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

Как отобразить обновленное значение в текстовом поле после загрузки файла?

Изображение:

enter image description here

Здесь после загрузки файла текст должен измениться, но сейчас он не меняется.

...