File Upload Interceptor
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:
[File Name] : File – the actual File
[File Name]ContentType : String – the content type of the file
[File Name]FileName : String – the actual name of the file uploaded (not the HTML name)
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:
struts.messages.error.uploading – a general error that occurs when the file could not be uploaded
struts.messages.error.file.too.large – occurs when the uploaded file is too large
struts.messages.error.content.type.not.allowed – occurs when the uploaded file does not match the expected content types specified 更多详细内容 »
Building your own Interceptor
If none of the above interceptors suit your particular need, you will have to implement your own interceptor. Fortunately, this is an easy task to accomplish. Suppose we need an interceptor that places a greeting in the Session according to the time of the day (morning, afternoon or evening). Here's how we could implement it: 更多详细内容 »
Tags: struts2
近期评论