我试图内JSF(1.1.7)和Apache特立尼达(1.0.11)使用INPUTFILE。 我定义了一个变化事件,但是当我更改文件选择,当我点击表格的其它部件不被解雇的事件,但。
以下是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>
这里是bean的相关部分:
public void changeInputFile(ValueChangeEvent event) {
UploadedFile f = (UploadedFile)event.getNewValue();
}
当我点击开始按钮(已经改变先前文件选择)代码仅进入myBean.changeInputFile方法。 我想,当我更改INPUTFILE组件选择的文件进入myBean.changeInputFile。
任何想法,为什么会是这样呢?