哪个方法用于将动作回调绑定到JSF / ICEFaces InputFile?

时间:2011-12-07 21:27:06

标签: java jsf file-upload icefaces

我想将一个方法绑定到我的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中描述的绑定方法是什么??

2 个答案:

答案 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 ,这导致了所有混乱。