In Firefox 3.0.10 the file upload control does not
really work anymore - selected files do not show up in upload list anymore -
after the poll has rerendered parts of the page, whereas the in Internet Explorer 8
everything seems to be ok.
Does not work in:
*) Firefox 3.0.10 (Windows)
*) Google Chrome 2 beta (2.0.172.30)
Works in:
*) Safari 3.2.3 (525.29, Windows)
*) Opera 9.64 (Build 10487, Windows)
Page code
<f:view> <a4j:region> <a4j:form id="PollForm" > <a4j:poll id="poll" interval="1000" reRender="filePanels" /> </a4j:form> </a4j:region> <a4j:region> <a4j:outputPanel id="filePanels" > <rich:panel header="Files" switchType="client" > <h:outputText value="#{test.timestamp}" /> <br /> <br /> <a4j:repeat value="#{test.files}" var="file" > <h:outputText value="#{file}" /> <br /> </a4j:repeat> </rich:panel> </a4j:outputPanel> <a4j:form ajaxSingle="true" > <a4j:outputPanel id="panels" > <rich:panel header="Upload" switchType="client" > <rich:fileUpload fileUploadListener="#{test.importUploadListener}" id="importUpload" autoclear="true" allowFlash="false" immediateUpload="false" maxFilesQuantity="1000" listWidth="100%" > </rich:fileUpload> </rich:panel> </a4j:outputPanel> </a4j:form> </a4j:region> </f:view>
package test; import java.util.ArrayList; import java.util.List; import org.richfaces.event.UploadEvent; import org.richfaces.model.UploadItem; public class TestBean { private List<String> files = new ArrayList<String>(); public TestBean() { } public void importUploadListener(UploadEvent event) { UploadItem ui = event.getUploadItem(); files.add(ui.getFileName()); } public List<String> getFiles() { return files; } public String getTimestamp() { return "" + System.currentTimeMillis(); } }