|Home > Guides > Core Developers Guide > Interceptors > File Upload Interceptor|
See this page for more examples and advanced configuration
Interceptor that is based off of MultiPartRequestWrapper, which is automatically applied for any request that includes a file. It adds the following parameters, where [File Name] is the name given to the file uploaded by the HTML form:
You can get access to these files by merely providing setters in your action that correspond to any of the three
patterns above, such as setDocument(File document), setDocumentContentType(String contentType), etc.
See the example code section.
This interceptor will add several field errors, assuming that the action implements ValidationAware. These error messages are based on several i18n values stored in struts-messages.properties, a default i18n file processed for all i18n requests. You can override the text of these messages by providing text for the following keys:
You can extend this interceptor and override the acceptFile method to provide more control over which files are supported and which are not.
Example action mapping:
Notice the interceptor configuration in the preceding example.
Example JSP form tags:
You must set the encoding to
multipart/form-data in the form where the user selects the file to upload.
Example Action class:
Setting parameters example:
This part is optional and would be done in place of the
<interceptor-ref name="fileUpload"/> line in the action mapping example above.