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.
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[]" size="1000"/> </form-bean>
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)

Rispondi quotando