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>

Reply via email to