[
https://issues.apache.org/jira/browse/BEANUTILS-183?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Niall Pemberton resolved BEANUTILS-183.
---------------------------------------
Resolution: Invalid
> [beanutils] Problem with index property
> ---------------------------------------
>
> Key: BEANUTILS-183
> URL: https://issues.apache.org/jira/browse/BEANUTILS-183
> Project: Commons BeanUtils
> Issue Type: Improvement
> Components: Bean / Property Utils
> Environment: Operating System: All
> Platform: PC
> Reporter: Laura Misciagna
> Priority: Minor
> Fix For: 1.8.0
>
>
> I have changed the PropertyUtils in the public static void setIndexedProperty
> (Object bean, String name, int index, Object value)method I have added the
> following code because I have a null pointer exception the array is null.
> if (array != null) // CODE ADDED
> if(!array.getClass().isArray()){
> if(array instanceof List) ((List)array).set(index, value);
> else throw new IllegalArgumentException("Property '" + name + "' is not
> indexed");
> } else {Array.set(array, index, value);}
> Now I try to explain because I have this exception, I have a Form Bean A with
> a
> property that is an array in this array are stored the index of selected row
> in
> the table so when the rows are selected if I go to another form bean B by
> using
> a forward to another action mapping. Also this new bean has the same property
> of A but the array is not initialized and of couse will have different size.
> So
> when Struts tries to populate the form bean B found the parm in the request
> and
> try to initialize the property of B (but in my case is wrong) so it has a
> null
> pointer exception.
> If I add the check if the array is null the problem is solved.
> Could you ask me if you want introduce my fix in your code.
> The version of Struts tah I use it is that shipped with WSAD v. 5.
--
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]