[ 
https://issues.apache.org/jira/browse/WW-3177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13022219#comment-13022219
 ] 

Manish commented on WW-3177:
----------------------------

Hi,

If you need to redirect to a jsp when the FileUploadException that is occurring 
is instance of 
org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException or 
org.apache.commons.fileupload.FileUploadBase.InvalidContentTypeException or 
org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException etc
just include the result name as "input" as well.The File upload intercepter 
does not send the request to action if it catches the exceptions given above.
Shown below is the example you can get the i18n  support for the exceedSize.jsp.
<result name="success">uploadSuccess.jsp</result>
<result name="input">exceedSize.jsp</result>
<result name="failure">uploadForm.jsp</result>
This may be not a clean approach but it works for me and I am displaying 
<s:actionerror /><s:fielderror /> as well. 
You can customize the error by manipulating the errors.

> i18n not supported for file upload error messages
> -------------------------------------------------
>
>                 Key: WW-3177
>                 URL: https://issues.apache.org/jira/browse/WW-3177
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core Interceptors
>    Affects Versions: 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 
> 2.0.8, 2.0.9, 2.0.10, 2.0.11, 2.0.11.1, 2.0.11.2, 2.0.12, 2.0.13, 2.0.14, 
> 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6, 2.1.8
>            Reporter: Amit Sharma
>             Fix For: 2.2.x
>
>
> I am troubleling with the FileUploadInterceptor in Struts2.
> I want to have printed my own messages on failure of the file upload which 
> takes place in the interceptor. I am uploading files exceeding the set 
> maximum size. Struts2 documentation talks about the properties 
> struts.messages.error.uploading and struts.messages.error.file.too.large 
> being the error message if the failure occurs or if the actual file size 
> exceeds the configured maximum limit. But every time the message is something 
> like <u>the request was rejected because its size (2352563) exceeds the 
> configured maximum (2097152)</u>. This message comes from the 
> FileUploadException that is thrown from with-in the common-fileupload class 
> FileUploadBase. And In the class JakartaMultipartRequest where it is handled, 
> the code in struts 2.1.6 simply adds this message in its collection of 
> errors. and thus the error messages corresponding to the properties like 
> <b>struts.messages.error.file.too.large</b>, 
> <b>struts.messages.error.uploading</b> and 
> <b>struts.messages.error.content.type.not.allowed</b> in various 
> resource-bundles never gets applied. 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to