boa tarde pessoal,
estou com um erro no struts que não consigo achar a solução. No form da pagina tem um vetor q eu uso para armazenar uns parametros. segundo o codigo:
codigo do conteudo do vetor:
public class PaginaExtratoForm {
private Date dtIniPontuacao;
private Date dtIniMovimento;
private int seqMovimento;
getters e setters
e esse eh o codigo do form:
public class ExtratoForm extends ActionForm {
private long idParticipante;
private double saldoTotal = 0.0;
private double saldoAnterior = 0.0;
private Date dataInicio;
private Date dataFim;
private String nome;
private String dataInicioString;
private String dataFimString;
private Collection movimentos = new ArrayList();
private String message;
private Vector paginasExtratoForm = new Vector();
private int pagAtual = 0;
private int qtdPags;
public Vector getPaginasExtratoForm() {
return this.paginasExtratoForm;
}
public PaginaExtratoForm getItem(int index) {
while(this.paginasExtratoForm.size() <= index) {
this.paginasExtratoForm.add(new PaginaExtratoForm());
}
return((PaginaExtratoForm)this.paginasExtratoForm.elementAt(index));
}
demais gettes setters
JSP:
<logic:notEmpty name="extratoForm" property="paginasExtratoForm">
<logic:iterate id="paginasExtratoForm" name="extratoForm" property="paginasExtratoForm" indexId="pos" type="struts.form.PaginaExtratoForm">
<html:hidden name="paginasExtratoForm" property="dtIniPontuacao" indexed="true"/>
<html:hidden name="paginasExtratoForm" property="dtIniMovimento" indexed="true"/>
<html:hidden name="paginasExtratoForm" property="seqMovimento" indexed="true"/>
</logic:iterate>
</logic:notEmpty>
LOG:
[08/10/07 13:51:47:907 BRT] 44fd44fd WebGroup E SRVE0026E: [Erro de Servlet]-[BeanUtils.populate]: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
at java.lang.Throwable.(Throwable.java)
at java.lang.Throwable.(Throwable.java)
at java.lang.ArrayIndexOutOfBoundsException.(ArrayIndexOutOfBoundsException.java:51)
at java.util.Vector.elementAt(Vector.java)
at java.util.Vector.get(Vector.java)
at org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:521)
at org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:428)
at org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java)
at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java)
at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:798)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:205)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1171)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:676)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:203)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:300)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:246)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:652)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:458)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:936)
Codigo html gerado:
o erro acontece há um submit na pagina e os parâmetros vão ser passados. Não consigo pegar esse erro, já usei o debug mas mesmo assim não consegui. Alguém conhece a solução ai?
help!!!