Salve a tutti, ho un problema che da solo non riesco ha capire, in struts-config ho definito un form bean con un'array di oggetti che carico dalla action e cosi tutto funzione. l'unico limite è il size che non lo posso determinare prima.
codice:
 <form-bean name="SpedizioneConfermaSpedibili02Form" type="org.apache.struts.action.DynaActionForm">
             	<form-property name="azioneRichiesta" type="java.lang.String"/>
             	<form-property name="riga" type="OrdiniClienti.OrdineClienteRiepilogoValori[]" size="1000"/>
             </form-bean>
guardando esempi si internet ho tolto il size ma in fase di lettura del form ottengo l'errore sottoriportato.
codice:
<form-bean name="SpedizioneConfermaSpedibili02Form" type="org.apache.struts.action.DynaActionForm">
             	<form-property name="azioneRichiesta" type="java.lang.String"/>
             	<form-property name="riga" type="OrdiniClienti.OrdineClienteRiepilogoValori[]"/>
             </form-bean>

javax.servlet.ServletException: BeanUtils.populate
	org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
	org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.ArrayIndexOutOfBoundsException
	java.lang.reflect.Array.get(Native Method)
	org.apache.struts.action.DynaActionForm.get(DynaActionForm.java:296)
	org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:474)
	org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:428)
	org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:770)
	org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)
	org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:881)
	org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
	org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
	org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)