File upload 为什么可以';我不能从JSF2页面访问托管bean方法吗?

File upload 为什么可以';我不能从JSF2页面访问托管bean方法吗?,file-upload,jsf-2,richfaces,listener,File Upload,Jsf 2,Richfaces,Listener,在中,我有一个,它有一个fileUploadListener定义为{assemblyMB.listener}。此侦听器方法在托管bean上定义为: public void listener(FileUploadEvent event) throws Exception { System.out.println("listener"); } 在JSF页面上,我有: <rich:fileUpload id="popupFileUpload" fileUploadListene

中,我有一个
,它有一个
fileUploadListener
定义为{assemblyMB.listener}。此侦听器方法在托管bean上定义为:

public void listener(FileUploadEvent event) throws Exception {
    System.out.println("listener");
}
在JSF页面上,我有:

<rich:fileUpload id="popupFileUpload"
    fileUploadListener="#{assemblyMB.listener}"
    onuploadcomplete="#{rich:component('popup')}.hide(); return false;"
</rich:fileUpload>

假设RichFaces 4.0,您只需确保将父级
设置为将请求正文编码为
多部分/表单数据

<h:form enctype="multipart/form-data">


这样,文件应该正确上传,并且当上传到达服务器端时,应该调用侦听器方法。

感谢您抽出时间!是的,RichFaces4.0。但控制台上仍然没有显示任何内容。标签是在模板文件上设置的,这可能是原因吗?我认为文件正在上传,因为当我在上传文件后访问页面上的组件时,它会弹出(预期操作),并且文件列在那里。