struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Manish (JIRA)" <>
Subject [jira] [Commented] (WW-3177) i18n not supported for file upload error messages
Date Wed, 20 Apr 2011 16:59:05 GMT


Manish commented on WW-3177:


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:
>             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.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:

View raw message