By Frank Nimphius on Jul 23, 2012
When working with the ADF Faces input file component, you'll notice a change in the UI after uploading a file in that the file name is displayed as a label and the upload button text changes to Update.
From a use case perspective this behavior may be fine if you bind the component value property to a managed bean that you want to update with changed file uploads. For generic file upload functionality though you probably prefer the input file to reset its state to the original display: input field and upload button text as "Browse".
To achieve this, you need to explicitly reset the input file component in a call to resetValue() on the RichInputFile component instance.
You can access the RichInputFile component instance from a JSF component binding to a manage bean
(sub-optimal) or from a dynamic component lookup (recommended) in the component
tree, using the UIViewRoot as a starting point or
using Apache MyFaces Trinidad ComponentUtils: