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>