Copy properties struts

0 respostas
Dong

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!!!

Criado 8 de outubro de 2007
Respostas 0
Participantes 1