我想将一个方法绑定到我的com.icesoft.faces.component.inputfile.InputFile
对象,以使其行为就像定义一样:
<ice:inputFile id="inputFileComponent" actionListener="#{mainWindowManager.uploadActionListener}"
我创建了InputFile实例,但看到了几个方法,但没有一个工作..: - (
com.icesoft.faces.component.inputfile.InputFile inputFile = new InputFile();
inputFile.addActionListener(..);
inputFile.setActionListener(..);
inputFile.setActionExpression(..);
inputFile.setAction(..);
上面的XML中描述的绑定方法是什么??
答案 0 :(得分:0)
在磁盘上选择文件时触发的方法应具有以下签名:
public void uploadActionListener(ActionEvent e){}
但是,ice还有一个附加参数:inputFile命名为&#34; autoUpload&#34;。设置为true时,应在磁盘上选择文件时立即执行文件提交(如果这是您要执行的操作)。
以下是我的一个项目中的样子:
<ice:inputFile autoUpload="true" actionListener="#{myBean.myMethod}" submitOnUpload="postUpload" immediate="true" />
当用户选择文件时,立即触发操作并提交表单。希望它有所帮助。
答案 1 :(得分:0)
获胜者是setActionListener(..)
,但我错过的是为组件设置ID ,这导致了所有混乱。