rich:fileUpload doesn't work when using request parameters. Consider the following code:
<h:form enctype="multipart/form-data" rendered="#{param['someparam'] == 'somevalue'}"> <rich:fileUpload uploadData="#{bean.files}" fileUploadListener="#{bean.listener}"> <f:param name="someparam" value="somevalue"/> </rich:fileUpload> </h:form>