【问题标题】:Which method is for binding the action callback to JSF/ICEFaces InputFile?哪种方法用于将动作回调绑定到 JSF/ICEFaces InputFile?
【发布时间】:2012-01-15 09:45:24
【问题描述】:

我想将一个方法绑定到我的 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 中描述的绑定使用哪种方法..?

【问题讨论】:

    标签: java jsf file-upload icefaces


    【解决方案1】:

    选择磁盘上的文件时触发的方法应该有这个签名:

    public void uploadActionListener(ActionEvent e){}
    

    但是,ice:inputFile 有一个附加参数,名为“autoUpload”。设置为 true 时,应在磁盘上选择文件时立即执行文件提交(如果这是您想要做的)。

    这是我的一个项目中的样子:

    <ice:inputFile autoUpload="true" actionListener="#{myBean.myMethod}" submitOnUpload="postUpload" immediate="true" />
    

    当用户选择文件时,立即触发动作并提交表单。希望对您有所帮助。

    【讨论】:

    • 那不是我问的。我问的是绑定方法,而不是绑定方法。回答前请仔细阅读问题。
    • 没错,我确实错过了“好像它表现得像”。看看stackoverflow.com/questions/4532955/… 它在 inputText 上,但应该非常相似。
    【解决方案2】:

    获胜者是 setActionListener(..),但我错过了为组件设置 ID,这导致了所有混乱。

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 2012-10-14
      • 2011-03-03
      • 2015-09-11
      • 1970-01-01
      • 2021-03-04
      相关资源
      最近更新 更多