An earlier post (http://marc.theaimsgroup.com/?l=struts-user&m=104445714816028&w=2) 
suggested getting an updated version of commons-beanutils as a possible solution with 
nested tags in 1.1b3.  I don't know if you are using 1.1b3; if you are, this may help.

Sri

> -----Original Message-----
> From: Alvarado, Juan (c) [mailto:[EMAIL PROTECTED]] 
> Sent: Friday, February 07, 2003 12:31 PM
> To: Struts Users Mailing List
> Subject: Nested tags -- Again
> 
> 
> I am using an action to prepopulate my action form with the 
> data it needs. Im my jsp I am using the nested tags to render 
> the nested elements of the form.
> 
> However when I submit the form, I was getting an exception 
> having to do with BeanUtils. My work around to that problem 
> was to add the following method to my form bean and call it 
> from the constructor:
> 
> public void populateTestUser(){
>               System.out.println("Entered populateTestUser()");
>               //create three empty objects
>               for(int i = 0; i < 3; i++){
>                       TestUser tu = new TestUser();
>                       testUser.add(tu);
>               }
>       }
> 
> As you can see it basically recreates 3 TestUser and adds it 
> to testUser which is an ArrayList. The number 3 is important 
> because that is the number of objects that are created in the 
> action that prepopulates the form. In a real world 
> application we don't necessarily know the amount of objects 
> that could be created by a prepopulation action.
> 
> My reset looks like this:
> 
> public void reset( ActionMapping mapping, HttpServletRequest 
> request ) {
>               System.out.println("Entered reset method on form bean");
>               
>               if( this.testUser != null ){
>                       System.out.println("testUser is not null");
>                       System.out.println("The size of testUser is " +
> testUser.size() );
>                       for(int i = 0; i < testUser.size(); i++){
>                               List cars =
> ((TestUser)testUser.get(i)).getCarsList();
>                               for( int j = 0; j < cars.size(); j++){
>                                       CarBean car = 
> (CarBean)cars.get(j);
>                                       car.setSelected(false);
>                               }
>                       }
>               }
>               else{
>                       System.out.println("testUser is null");
>               }
>       }
> 
> Can anyone tell me why this won't work without the 
> populateTestUser method (shown above). I am not always going 
> to know how many objects could exist in an ArrayList so 
> therefore I don't feel this is an elegant solution to this problem.
> 
> Thanks in advance
> 
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to