Я пытаюсь использовать 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.
Любая идея, почему это может происходить?