There is a bug relating to indexed properties in 1.1 b2, which I believe was either fixed or posted about August 22, 2002. Try using a later build of struts.
Dan -----Original Message----- From: Christoph Kulla [mailto:chriskul@;gmx.net] Sent: 15 November 2002 18:17 To: Struts Users Mailing List Subject: Re: Trouble with DynaActionForm and indexed properties Hi Jim, I'm using 1.3.02 and 1.4.1. Both show the same error. Is my code supposed to work? Do I use the indexed property the right way? Regards Christoph Jim Krygowski schrieb: > Hi Christoph, > > Your problem sounds similar to an issue I'm having with an ActionForm and an > indexed property. I only encountered the problem after upgrading a working > application to JDK 1.4.1. Which JDK are you using? > > > > >>-----Original Message----- >>From: Christoph Kulla [mailto:chriskul@;gmx.net] >>Sent: Thursday, November 14, 2002 4:39 PM >>To: [EMAIL PROTECTED] >>Subject: Trouble with DynaActionForm and indexed properties >> >> >>Hi, >> >>I'm getting an exception when using DynaActionForm and indexed properties. >> >>My form is: >> >><form-bean name="myForm" type="org.apache.struts.action.DynaActionForm"> >> <form-property name="username" type="java.lang.String" /> >> <form-property name="password" type="java.lang.String" /> >> <form-property name="number" type="java.lang.String" initial="1" /> >> <form-property name="name" type="java.lang.String[]" /> >></form-bean> >> >>Part of my jsp is: >> >><html:text property="name[0]" size="16"/> >><html:text property="name[1]" size="16"/> >> >>When submitting the form I get the ArrayIndexOutOfBoundsException (see >>below). I guess the String array isn't initialized properly in the form >>bean. Any ideas? >> >>Btw, I refer to struts 1.1-b2. >> >>Regards >> >>Christoph >> >>javax.servlet.ServletException: BeanUtils.populate >> at >>org.apache.struts.util.RequestUtils.populate(RequestUtils.java:980) >> at >>org.apache.struts.action.RequestProcessor.processPopulate(RequestP >>rocessor.java:779) >> at >>org.apache.struts.action.RequestProcessor.process(RequestProcessor >>.java:246) >> at >>org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292) >> at >>org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > > pplicationFilterChain.java:247) > >> at >>org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > > onFilterChain.java:193) > >> at >>org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(Mon >>itorFilter.java:223) >> at >>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > > pplicationFilterChain.java:213) > >> at >>org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > > onFilterChain.java:193) > >> at >>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp >>erValve.java:243) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:566) >> at >>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. >>java:472) >> at >>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >>org.apache.catalina.core.StandardContextValve.invoke(StandardConte >>xtValve.java:190) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:566) >> at >>org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent >>icatorBase.java:475) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa >>lve.java:246) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.netbeans.modules.web.monitor.catalina.MonitorValve.invoke(Moni >>torValve.java:142) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. >>java:472) >> at >>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) >> at >>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv >>e.java:180) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:566) >> at >>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat >>cherValve.java:170) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv >>e.java:170) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. >>java:472) >> at >>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine >>Valve.java:174) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:566) >> at >>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. >>java:472) >> at >>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >>org.apache.catalina.connector.http.HttpProcessor.process(HttpProce >>ssor.java:1027) >> at >>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor >>.java:1125) >> at java.lang.Thread.run(Thread.java:536) >>----- Root Cause ----- >>java.lang.ArrayIndexOutOfBoundsException >> at java.lang.reflect.Array.set(Native Method) >> at >>org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:411) >> at >>org.apache.commons.beanutils.PropertyUtils.setIndexedProperty(Prop >>ertyUtils.java:1284) >> at >>org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:913) >> at >>org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:726) >> at >>org.apache.struts.util.RequestUtils.populate(RequestUtils.java:978) >> at >>org.apache.struts.action.RequestProcessor.processPopulate(RequestP >>rocessor.java:779) >> at >>org.apache.struts.action.RequestProcessor.process(RequestProcessor >>.java:246) >> at >>org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292) >> at >>org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > > pplicationFilterChain.java:247) > >> at >>org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > > onFilterChain.java:193) > >> at >>org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(Mon >>itorFilter.java:223) >> at >>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > > pplicationFilterChain.java:213) > >> at >>org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > > onFilterChain.java:193) > >> at >>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp >>erValve.java:243) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:566) >> at >>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. >>java:472) >> at >>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >>org.apache.catalina.core.StandardContextValve.invoke(StandardConte >>xtValve.java:190) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:566) >> at >>org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent >>icatorBase.java:475) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa >>lve.java:246) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.netbeans.modules.web.monitor.catalina.MonitorValve.invoke(Moni >>torValve.java:142) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. >>java:472) >> at >>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) >> at >>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv >>e.java:180) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:566) >> at >>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat >>cherValve.java:170) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv >>e.java:170) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:564) >> at >>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. >>java:472) >> at >>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine >>Valve.java:174) >> at >>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel >>ine.java:566) >> at >>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. >>java:472) >> at >>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >>org.apache.catalina.connector.http.HttpProcessor.process(HttpProce >>ssor.java:1027) >> at >>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor >>.java:1125) >> at java.lang.Thread.run(Thread.java:536) >> >> >> >>-- >>To unsubscribe, e-mail: > > <mailto:struts-user-unsubscribe@;jakarta.apache.org> > For additional commands, e-mail: > <mailto:struts-user-help@;jakarta.apache.org> > > > > -- > To unsubscribe, e-mail: <mailto:struts-user-unsubscribe@;jakarta.apache.org> > For additional commands, e-mail: <mailto:struts-user-help@;jakarta.apache.org> > > -- To unsubscribe, e-mail: <mailto:struts-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:struts-user-help@;jakarta.apache.org> -- To unsubscribe, e-mail: <mailto:struts-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:struts-user-help@;jakarta.apache.org>