0 0

richfaces 的fileupload组件的问题5

我是按richfaces 的demo里的源代码来做的,
但是不知道为什么我配置的public void uploadListener(UploadEvent event) 方法就是不被执行,想请教您一下这是什么原因呢?
<rich:fileUpload fileUploadListener="#{fileUploadBean.listener}"
				maxFilesQuantity="#{fileUploadBean.uploadsAvailable}"
				id="upload"
				immediateUpload="#{fileUploadBean.autoUpload}"
				acceptedTypes="jpg, gif, png, bmp">
				<a4j:support event="onuploadcomplete" reRender="info" />
</rich:fileUpload>

public synchronized void listener(UploadEvent event) throws Exception{
	    UploadItem item = event.getUploadItem();
	    File file = new File();
	    file.setLength(item.getData().length);
	    file.setName(item.getFileName());
	    file.setData(item.getData());
	    files.add(file);
	    uploadsAvailable--;
	}

<managed-bean>
  <managed-bean-name>fileUploadBean</managed-bean-name>
  <managed-bean-class>com.test.fileUpload.FileUploadBean</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>

我用的Myfaces1.2.2 + richfaces3.2.1
2008年6月30日 10:52

1个答案 按时间排序 按投票排序

0 0

因为你用到了Js:Function,需要将其放到外面,否则不能被触发!
    <rich:fileUpload fileUploadListener="#{fileUploadBean.listener}" 
                    maxFilesQuantity="#{fileUploadBean.uploadsAvailable}" 
                    id="upload" 
                    immediateUpload="#{fileUploadBean.autoUpload}" 
                    acceptedTypes="jpg, gif, png, bmp"> 
   </rich:fileUpload> 
   <a4j:support event="onuploadcomplete" reRender="info" /> 

2012年8月06日 16:47

相关推荐

Global site tag (gtag.js) - Google Analytics