[
https://issues.apache.org/struts/browse/STR-3081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_41681
]
Niall Pemberton commented on STR-3081:
--------------------------------------
I have fixed this in the 1.3 Branch and trunk:
http://svn.apache.org/viewvc?view=rev&revision=560654
http://svn.apache.org/viewvc?view=rev&revision=560655
> Uploading a File using LazyDynaBean causes ClassCastException
> -------------------------------------------------------------
>
> Key: STR-3081
> URL: https://issues.apache.org/struts/browse/STR-3081
> Project: Struts 1
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.3.9
> Reporter: Niall Pemberton
> Assignee: Niall Pemberton
>
> The changes to RequestUtils associated with STR-487 cause my application to
> throw "java.lang.ClassCastException: java.util.ArrayList"
> http://svn.apache.org/viewvc?view=rev&revision=524895
> I use LazyDynaBean which returns Object.class as the property type of any
> property which is not defined (since null would indicate no property and one
> of the "lazy" features is to add properties automatically on "set"). Theres a
> bug in the changes for r524895 which is using the Class's isAssignableFrom()
> method the wrong way round:
> propertyType.isAssignableFrom(List.class)
> The above will return "true" when propertyType is "Object.class" - and so a
> List is created which my application is not expecting (it expects a
> FormFile). I believe the above will also fail if the property type is an
> ArrayList which is also not desirable - correct code should be:
> List.class.isAssignableFrom(propertyType)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.