Why are you using a forward from a RequestDispatcher to navigate ?? JSF allows navigation within faces-config.xml.
I have found that using a redirect instead of a forward will allow the rich:fileUpload component to work.
I am using Servlets to augment functionality that is not easily done in faces. It is within this Servlet that I need the navigation.