0

我正在尝试使用richfaces 文件上传,而fileUploadListener 没有在我的backingbean 中调用监听器。

我的 xthml 中的代码

 <rich:fileUpload fileUploadListener="#{fileUploadBackingBean.uploadFile}"
                maxFilesQuantity="#{fileUploadBackingBean.uploadsAvailable}"
                id="uploadfls" 
                immediateUpload="#{fileUploadBackingBean.autoUpload}"
                acceptedTypes="pdf,vnd.ms-excel,msexcel,xls" allowFlash="#{fileUploadBackingBean.useFlash}">
</rich:fileUpload>

BackingBean 代码

@ManagedBean(name = "fileUploadBean")
public class FileUploadBean {


public void listener(FileUploadEvent event) throws Exception {
    System.out.println("listener");
    }
}
4

1 回答 1

1

如您的代码所示,您绑定到文件上传组件的方法是“uploadFile”,但您在 fileUploadBean 中提供的侦听器名称为“listener”。应该是,fileUploadListener="#{fileUploadBean.listener}"

检查下面的例子, http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=fileUpload

于 2013-11-19T14:41:11.317 回答