[
https://issues.apache.org/jira/browse/BEANUTILS-68?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Niall Pemberton updated BEANUTILS-68:
-------------------------------------
Fix Version/s: 1.8.0
> [beanutils] Writing to a mapped property requires a setter for a map, but
> never uses it
> ---------------------------------------------------------------------------------------
>
> Key: BEANUTILS-68
> URL: https://issues.apache.org/jira/browse/BEANUTILS-68
> Project: Commons BeanUtils
> Issue Type: Bug
> Affects Versions: 1.6
> Environment: Operating System: All
> Platform: PC
> Reporter: Dmitry Platonoff
> Fix For: 1.8.0
>
>
> Encountered while using struts 1.1 with beautils 1.6.1.
> When you attempt to set the value of a mapped property,
> BeanUtils.setProperty()
> checks if the bean has a write method for a map and fails with a "Skipping
> read-
> only property" message, even though it would never actually use or need this
> method.
> The following sample illustrates the problem:
> public class MyBean {
> private Map myMap;
> public Map getMyMap() { return myMap; }
> /* ... */
> }
> If you invoke BeanUtils.setProperty( myBean, "myMap(myKey)", value ) on an
> instance of MyBean, the invocation fails, as there's no write method for the
> myMap property (it doesn't throw an exception, it just doesn't do anything,
> leaving the map unchanged).
> However, if you add setMyMap() to the bean, the setProperty call succedes,
> even
> though it never actually calls setMyMap(), using the getMyMap().put( "myKey",
> value ) chain instead.
> This looks like an unnecessary requirement with negative security
> implications.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]