У меня есть предварительно заполненное поле 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
выше. Но в форме старое значение не обновляется. Если сначала вручную очистить значение поля формы, а затем загрузить файл, я смогу увидеть значение в текстовом поле.
Как отобразить обновленное значение в текстовом поле после загрузки файла?
Изображение:
Здесь после загрузки файла текст должен измениться, но сейчас он не меняется.