[ 
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]

Reply via email to