Я пытаюсь использовать InputFile в JSF (1.1.7) и Apache Trinidad (1.0.11).Я определяю для него событие изменения, но это событие вызывается не при изменении выбора файла, а при нажатии на другой компонент формы.
Вот код jsp:
<trh:body>
<tr:panelPage>
<tr:form usesUpload="true" id="myForm">
<tr:inputFile columns="80" id="archivo"
valueChangeListener="#{myBean.changeInputFile}"
immediate="true">
</tr:inputFile>
<tr:commandButton text="Begin"/>
</tr:form>
</tr:panelPage>
</trh:body>
Вот соответствующая часть компонента:
public void changeInputFile(ValueChangeEvent event) {
UploadedFile f = (UploadedFile)event.getNewValue();
}
Код вводится в метод myBean.changeInputFile только тогда, когда я нажимаю кнопку «Начать» (предварительно изменив выбор файла).Я хотел бы, чтобы он входил в myBean.changeInputFile, когда я меняю выбранный файл в компоненте inputFile.
Есть идеи, почему это может происходить?