You need to typecast after the get.
Like this:
((<TypeCast>)locations.get(i)).active
> -----Original Message-----
> From: Creighton Kirkendall [mailto:ckirkendall@xxxxxxxxxxxxxx]
> Sent: Thursday, April 15, 2004 3:08 PM
> To: Jeykumar, Nattamai S. (LNG-DAY)
> Cc: users@xxxxxxxxxx
> Subject: RE: [cinjug-users] Struts 1.0.2 problem JDK1.3 vs JDK1.4
>
>
> No this wont work. I get that their is not getter or setter
> method for
> locations.get(i).active
> Creighton
>
> On Thu, 2004-04-15 at 14:48, Jeykumar, Nattamai S. (LNG-DAY) wrote:
> > Shouldn't the locations be accessed as locations.get(i) instead of
> > locations[i] ?
> >
> > <html:checkbox name="computersForm" property='<%="locations.get("+ i
> > +").active" %>' />
> >
> >
> > Thanks,
> > Jey Kumar
> > (937)865-6800 Ext:54623
> >
> >
> > -----Original Message-----
> > From: Creighton Kirkendall [mailto:ckirkendall@xxxxxxxxxxxxxx]
> > Sent: Thursday, April 15, 2004 2:53 PM
> > To: Jeykumar, Nattamai S. (LNG-DAY)
> > Cc: users@xxxxxxxxxx
> > Subject: RE: [cinjug-users] Struts 1.0.2 problem JDK1.3 vs JDK1.4
> >
> > An ArrayList
> >
> > On Thu, 2004-04-15 at 14:41, Jeykumar, Nattamai S. (LNG-DAY) wrote:
> > > Is "locations" an Array or ArrayList ?
> > >
> > >
> > >
> > > Thanks,
> > > Jey Kumar
> > >
> > > -----Original Message-----
> > > From: Creighton Kirkendall
> [mailto:ckirkendall@xxxxxxxxxxxxxx]
> > > Sent: Thursday, April 15, 2004 2:36 PM
> > > To: users@xxxxxxxxxx
> > > Subject: [cinjug-users] Struts 1.0.2 problem
> JDK1.3 vs JDK1.4
> > >
> > >
> > > I have another weird problem for you guys.
> > >
> > > I am running Struts 1.0.2
> > >
> > > I have an action form developed outside of our
> company that
> > > uses an ArrayList as a property in form. This property is
> > > called locations. They have a getter and a setter for the
> > > property. This array list has an object in it that has
> > > boolean flag of active.
> > >
> > > In the JSP they reference this property for a
> checkbox like
> > > so.
> > >
> > >
> > > <html:checkbox name="computersForm" property='<%=
> > > "locations["+i +"].active" %>' />
> > >
> > > Now comes the weird part this works fine in
> jdk1.3 but fails
> > > under 1.4. Struts is failing on a call to
> > > object.getClass().isArray(). But does not fail
> on this call
> > > in 1.3. I am lost as to what the true problem is.
> > >
> > > Here is the stack trace
> > >
> > >
> > > java.lang.IllegalArgumentException: Property
> 'locations' is
> > > not indexed
> > > at
> > >
> >
> org.apache.struts.util.PropertyUtils.getIndexedProperty(Proper
> tyUtils.ja
> > > va(Inlined Compiled Code))
> > > at
> > >
> >
> org.apache.struts.util.PropertyUtils.getIndexedProperty(Proper
> tyUtils.ja
> > > va(Inlined Compiled Code))
> > > at
> > >
> >
> org.apache.struts.util.PropertyUtils.getNestedProperty(Propert
> yUtils.jav
> > > a(Compiled Code))
> > > at
> > >
> >
> org.apache.struts.util.BeanUtils.getNestedProperty(BeanUtils.java:297)
> > > at
> > >
> org.apache.struts.util.BeanUtils.getProperty(BeanUtils.java:322)
> > > at
> > >
> >
> org.apache.struts.taglib.html.CheckboxTag.doStartTag(CheckboxT
> ag.java:20
> > > 7)
> > >
> > > Note: the form is in the session scope and it
> locations does
> > > have a getter and a setter that return an ArrayList.
> > >
> > >
> > > Creighton Kirkendall
>
>
> ---------
> You may unsubscribe from this mailing list
> by sending a blank email addressed to:
> users-unsubscribe@xxxxxxxxxx
>
> --
> Find additional help by sending a blank email
> addressed to:
> users-help@xxxxxxxxxx
>
---------
You may unsubscribe from this mailing list
by sending a blank email addressed to:
users-unsubscribe@xxxxxxxxxx
--
Find additional help by sending a blank email
addressed to:
users-help@xxxxxxxxxx