You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Steven Benitez (JIRA)" <ji...@apache.org> on 2012/07/05 16:30:35 UTC

[jira] [Commented] (WW-3177) i18n not supported for file upload error messages

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

Steven Benitez commented on WW-3177:
------------------------------------

Another user ran into this: http://stackoverflow.com/a/11324236/454470

Perhaps Amit's original suggestion of checking the exception type would be the best way to go. Surely the fact that a non-localized exception message being placed into the action errors collection is sufficient to indicate that there is a potential for problems here for users who want to display non-English messages to their users.
                
> 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.5
>
>
> 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.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira